我有一个rails应用程序,现在尝试将它部署到我的本地apache服务器。
我尝试通过命令rake assets:precompile
预编译css,javascript文件,但没有出现错误。
但是,我不能通过localhost正确访问网站,我检查了生产的日志文件。
错误:
ActionView :: Template :: Error(scaffolds.css未预编译): 3: 4:Pragprog Books在线商店 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。
答案 0 :(得分: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 )
答案 1 :(得分:1)
出于好奇,您是否已将其添加到application.css清单文件中?