在Rails 3中使用config.assets.precompile时遇到麻烦

时间:2012-02-28 01:41:35

标签: ruby-on-rails-3 asset-pipeline actionview

我正在尝试使用config.assets.precompile中的config/environments/production.rb变量,但遇到了麻烦。我已经像这样配置了它:

config.assets.precompile += %w( pds.css )

此文件位于app/assets/stylesheets/pds.css.scss。我已经尝试通过capistrano部署并尝试运行bundle exec rake assets:precompile但似乎无法将该文件预编译。这是我在尝试加载包含它的页面时收到的错误:

ActionView::Template::Error (pds.css isn't precompiled):
3: <head>
4:  <meta charset="utf-8" />
5:   <title></title>
6:   <%= stylesheet_link_tag    "pds" %>
7:   <%= javascript_include_tag "pds" %>
8:   <%= csrf_meta_tags %>
9: </head>

我错过了什么?

1 个答案:

答案 0 :(得分:1)

您可以将pds.css添加到应用程序的css清单中。这是我自己的一个项目的片段:

/*
 * app/assets/stylesheets/application.css
 *= require_self
 *= require less
 *= require jquery.qtip.min
 *= require base
 */

这里base.css.sass.erb正在预编译好,然后作为base.css包含在清单中。

您只需将application.css包含在application.html文件中。