如何在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道

我做了以下…

  1. 把你的CSS文件放在app/assets/stylesheets文件夹中。
  2. 在默认布局文件(最有可能是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。

你有没有尝试把它放在公共文件夹? 每当我有需要对外引用的图像或类似的东西时,我就把它放在那里。