0

我有一个 Rails 应用程序,现在尝试将它部署到我的本地 apache 服务器。

我尝试通过命令预编译 css、javascript 文件,但rake assets:precompile没有出现错误。

但是,我无法通过 localhost 正确访问该网站,并且我检查了生产日志文件。

错误 :

ActionView::Template::Error (scaffolds.css 未预编译): 3: 4: Pragprog Books Online Store 5: 6: <%= stylesheet_link_tag "scaffolds" %> 7: <%= stylesheet_link_tag "depot", :media => “全部” %> --> 8: <%= stylesheet_link_tag “分页” %> 9: app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb__1763484413904368549_70243433398420'

看来scaffolds.css 不能用命令预编译。

我已将配置更改为config.assets.compile = true并且我的网站可以正常工作。:) 但我想知道为什么该命令无法预编译该 css。

4

2 回答 2

4

在您的 production.rb (或您正在使用的任何环境)中查看这些行,它们可能仍被注释掉:

# Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added)
# config.assets.precompile += %w( search.js )

只需使用此选项指定要预编译的附加资产,例如:

config.assets.precompile += %w( *.js *.scss *.coffee *.css )
于 2012-09-09T15:19:12.820 回答
1

出于好奇,您是否将其添加到您的 application.css 清单文件中?

于 2012-09-09T18:10:17.250 回答