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

zpe*_*esk 20 css ruby-on-rails

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

Ben*_*hes 18

for Rails 2.x:public/stylesheets

  • <%= stylesheet_link_tag'文件'%>或使用路径/stylesheets/file.css的常规链接. (4认同)
  • 如果你有一个名为foo.css的样式表,你可以把它放在需要它的任何视图的head部分.<%= stylesheet_link_tag"foo"%> (4认同)

Ant*_*zzo 17

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

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


Mat*_*ggs 8

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

所以你的样式表的正确位置/public/stylesheets.如果按照这个约定,你可以使用stylesheet_link_tag助手,所以如果你把style.css进入/public/stylesheets,然后

<%= stylesheet_link_tag "style" %>
Run Code Online (Sandbox Code Playgroud)

将被渲染为

<link href="/stylesheets/style.css?1232285206" media="screen" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)