Rails样式表没有加载

时间:2012-05-30 18:47:54

标签: ruby-on-rails stylesheet

我正在学习Rails,我遇到了一个无法找到答案的问题。我有2个css文件“print.css”和“screen.css”,两者都在“/ public / stylesheets”中

当我在布局中的“application.html.erb”中加载它们并启动服务器时,本地网站上缺少这两个文件。这是错误:

GET http://localhost:3000/assets/print.css 404 (Not Found)

GET http://localhost:3000/assets/screen.css 404 (Not Found)

以下是“application.html.erb”中的代码:

<!DOCTYPE html>
<html>
<head>
    <title><%= title %></title>
    <%= csrf_meta_tag %>
    <%= stylesheet_link_tag "screen", "print" %>

</head>
<body>
    <%= yield %>
</body>
</html>

此外我添加了这个

  

config.assets.compile = true

到我的“./config/environments/development.rb”并运行

  

捆绑exec rake资产:预编译RAILS_ENV =开发

无济于事。

请指教!

2 个答案:

答案 0 :(得分:3)

请阅读asset pipeline。将样式表(或javascript / images)放在public/目录中已不再常见。相反,它们应放在app/assets/stylesheets/中,在那里可以预编译并包含在

<%= stylesheet_include_tag 'application' %>

答案 1 :(得分:0)

您应该将它们放在app/assets/stylesheets中。