【问题标题】:Trouble using config.assets.precompile in Rails 3 [closed]在 Rails 3 中使用 config.assets.precompile 时遇到问题 [关闭]
【发布时间】:2012-03-17 12:37:21
【问题描述】:

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

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>

我错过了什么?

【问题讨论】:

  • 谢谢。 config.assets.precompile 注释是我需要的。我有两个样式表,body 标记的样式相互冲突,在生产之前都可以正常工作。

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


【解决方案1】:

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

/*
 * 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 文件中。

【讨论】:

  • 这当然是一种解决方法,但在我的情况下不起作用。 pds.css/jss 用于站点的一个完全独立的移动部分,因此它不能包含在 css 的其余部分中。令人尴尬的是,我发现问题出在我的 git 存储库上。删除这个问题是为了不污染搜索结果。不过感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-23
  • 2011-03-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-20
相关资源
最近更新 更多