Rails 4 个资产管道正在生产中

Rails 4 asset pipeline in production

我要从 3.2 升级到 4.2 的 Rails 应用在资产管道方面具有 st运行ge 行为。

guide 说要使用:RAILS_ENV=production bin/rake assets:precompile 导致此错误:

Sass::SyntaxError: $red: "CC" is not a number for `rgba'
(sass):86
ArgumentError: $red: "CC" is not a number

--trace 没有指向我的任何文件,更奇怪的是我没有任何 sass 文件开头。

我 运行 它没有 RAILS_ENV 并且它没有抱怨地编译并且一切似乎都有效。

我的应用有多个布局和主题,这使得资产清单集稍微复杂和冗长。

我的问题是,即使使用 rake 任务似乎有效,但 RAILS_ENV=production 会导致问题吗?

看起来您实际上向 sass 编译器发送了错误的值。搜索 $red 或 rgba 的代码,并为导致错误的 rgba 语句输入正确的数字列表。