无法通过rake资产预编译rails应用程序中的所有css:precompile

时间:2012-09-09 14:32:52

标签: html css ruby-on-rails ruby

我有一个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。

2 个答案:

答案 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清单文件中?