1

我正在学习 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”并运行

bundle exec rake assets:precompile RAILS_ENV=development

无济于事。

请指教!

4

2 回答 2

3

请阅读资产管道public/将样式表(或 javascript/图像)放在目录中不再是常见的做法。相反,它们应该放在app/assets/stylesheets/可以预编译并包含在

<%= stylesheet_include_tag 'application' %>
于 2012-05-30T18:55:31.863 回答
0

你应该把它们放进去app/assets/stylesheets

于 2012-05-30T18:54:40.040 回答