如何在rails应用程序中使用ruby的ruby?
如何使用RoR的CSS? 当我连接外部时,我永远不能看到文件。 我cp'css文件到我能想到的每个文件夹…意见,控制器,模板,似乎没有任何工作。
使用rails应用程序启用外部CSS文件需要做什么? 我是新来的铁轨,所以如果这是基本的原谅我。
把CSS文件放在public / stylesheets中,然后使用:
<%= stylesheet_link_tag "filename" %>
链接到布局中的样式表或视图中的erb文件。
同样,你把图像公开/图像和JavaScript文件在公共/ JavaScript的。
如果您使用rails> 3版本,则有一个称为asset pipeline
的概念。 你可以添加你的CSS
app/asset/stylesheets
那么它会自动拾起的应用程序。 (这是有用的轨道将自动压缩的CSS文件)
在这里阅读更多关于资产pipe道
我做了以下…
- 把你的CSS文件放在
app/assets/stylesheets
文件夹中。 - 在默认布局文件(最有可能是
application.html.erb
)中添加样式表链接<%= stylesheet_link_tag "filename" %>
我推荐使用公用文件夹。 您也可以在内联中引用样式表,例如在索引页中。
使用rails样式表标签来链接你的main.css
<%= stylesheet_link_tag "main" %>
去
config/initializers/assets.rb
一旦进入assets.rb
,在Rails.application.config.assets.version = '1.0'
之下添加以下代码片段
Rails.application.config.assets.version = '1.0' Rails.application.config.assets.precompile += %w( main.css )
重新启动您的服务器。
原文可能在2009年是真的,但现在实际上是不正确的,样式表甚至不需要链接,正如我在其他一些回复中提到的那样。 Rails现在会默认为你做这个。
- 在app / assets / stylesheets中放置任何新的工作表.css(或其他)
- 用rails-root / scripts / rails服务器testing你的服务器,你会看到这个链接是由rails本身添加的。
你可以在你的浏览器中使用如testserverpath的path来testing它:3000 / assets / filename_to_test.css?body = 1
要添加到上面,添加stylesheet_link_tag最明显的地方是在你的全局应用程序布局 – application.html.erb。
你有没有尝试把它放在公共文件夹? 每当我有需要对外引用的图像或类似的东西时,我就把它放在那里。