在Rails 3.2中预编译资产时被困住了

时间:2012-05-22 14:05:19

标签: ruby-on-rails ruby-on-rails-3

我正在尝试将我的第一个应用程序投入生产,并在尝试预编译时遇到以下问题:

rake aborted!
Undefined variable: "$yellowCorp"
  (in app/assets/stylesheets/_dialog.scss)

$ yellowCorp在

中声明
  app/assets/stylesheets/_variables.css.scss

我已经做了很多阅读,似乎有不少人在努力解决这个问题。我已经尝试过很多可以解决这些问题的解决方案,但是没有一个适用于我。在config / environments / production.rb中我试过

config.assets.precompile += %w(*.css.scss *.scss)

config.assets.precompile << [ "*.scss", "*.css", "*.js" ]

config.assets.precompile += [ "_variables.css.scss", "_dialog.scss" ]

...除其他外,但没有任何改变,但没有什么能让我超越这一点。任何帮助/建议将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

我想这个问题源于文件编译的顺序。它是在变量之前编译对话框文件。

您的application.css.scss文件是什么样的?

您可能必须指定编译它们的顺序,而不是需要树:

@import "variables.css.scss"
@import "dialog.scss"