我正在学习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 =开发
无济于事。
请指教!
答案 0 :(得分:3)
请阅读asset pipeline。将样式表(或javascript / images)放在public/
目录中已不再常见。相反,它们应放在app/assets/stylesheets/
中,在那里可以预编译并包含在
<%= stylesheet_include_tag 'application' %>
答案 1 :(得分:0)
您应该将它们放在app/assets/stylesheets
中。