4

我正在尝试运行一个显然还没有准备好迎接黄金时段的 CRM gem。我正在尝试通过添加我发现程序有问题的所有内容来回馈该项目。

但我被困在资产预编译问题上。我在资产管道上大约有一英里宽和一英寸深。我跑了:

bundle exec rake assets:precompile

但是当尝试在浏览器中启动应用程序时,以下错误会写入日志文件:

ActionView::Template::Error (print.css isn't precompiled):
    5:     %title Not Ready Yet CRM
    6:     == <!-- #{controller.controller_name} : #{controller.action_name} -->
    7:     = stylesheet_link_tag :application
    8:     = stylesheet_link_tag :print, :media => 'print'
    9:     %style= yield :styles
    10:
    11:     = javascript_include_tag :application

gem 中的实际文件不称为“print.css”。它被称为“print.css.scss”。

我在哪里告诉 Rails 在资产预编译中获取这些文件?如果我这样做了,它会自动知道如何解释 SCSS 文件吗?

4

1 回答 1

8

将其添加到config.assets.precompileconfig/application.rb 或config/environments/production.rb.

# Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added)
config.assets.precompile += %w( print.css )
于 2012-09-03T20:10:38.677 回答