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

时间:2009-06-29 15:19:28

标签: ruby-on-rails css

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

6 个答案:

答案 0 :(得分:18)

for Rails 2.x:public / stylesheets

答案 1 :(得分:17)

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

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

答案 2 :(得分:8)

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

因此样式表的正确位置为/public/stylesheets。如果您遵循此约定,则可以使用stylesheet_link_tag帮助器,因此,如果您将style.css放入/public/stylesheets,那么

<%= stylesheet_link_tag "style" %>

将呈现为

<link href="/stylesheets/style.css?1232285206" media="screen" rel="stylesheet" type="text/css" />

答案 3 :(得分:4)

对于Rails 4:

1)在.css

中添加app/assets/stylesheets文件

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

答案 4 :(得分:3)

将其放入公开/样式表

然后使用

<%= stylesheet_link_tag "style_sheet_file_name" %>

中的

答案 5 :(得分:0)

stylesheet_link_tag获取样式表数组和字符串。

例如:

= stylesheet_link_tag %w[ screen print ]

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