你把CSS文件放在rails app目录中的哪个位置?

我应该在哪里创建一个文件夹来存放我的rails应用程序目录中的CSS文件?

for Rails 2.x:public / stylesheets

对于Rails 3.1+应用程序,您应该使用资产管道 。 将样式表放在app/assets/stylesheets/如果它们特定于您的应用程序。 你也可以将它们放在vendor/assets/stylesheets/如果它们是外部的(比如它们是javascript插件的样式表)。

之后,如果它包含在您的布局文件中,您将使用app/assets/stylesheets/application.css包含app/assets/stylesheets/application.css (有关如何执行此操作,请参阅其他答案。)

/app用于程序化内容(您的模型,视图,控制器,布局,部分等)。 /public用于您的静态内容(html,图像,样式表,javascripts等)

所以样式表的正确位置是/public/stylesheets 。 如果你遵循这个约定,你可以使用stylesheet_link_tag帮助器,所以如果你把style.css放入/public/stylesheets ,那么

 <%= stylesheet_link_tag "style" %> 

将被渲染为

  

对于Rails 4:

1)在app/assets/stylesheets添加.css文件

2)在您的视图文件<%= stylesheet_link_tag 'uploaded_file_name' %>

把它放在公共/样式表中

然后用

 <%= stylesheet_link_tag "style_sheet_file_name" %> 

在你的

stylesheet_link_tag采用stylesheet_link_tag数组和字符串。

例如:

 = stylesheet_link_tag %w[ screen print ] 

在APIDock上使用stylesheet_link_tag帮助程序有一些很好的例子。