1

我正在尝试预编译我的资产,但每当我尝试它时都会失败并出现错误,但除此之外没有告诉我任何其他信息,所以我不知道它来自哪里或如何找到它。我正在运行rake assets:precompile --trace并获得以下输出

** Invoke assets:precompile (first_time)
** Execute assets:precompile
/home/nginx/.rvm/rubies/ruby-1.9.3-p327/bin/ruby /home/nginx/.rvm/gems/ruby-1.9.3-p327/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets --trace
** Invoke assets:precompile:all (first_time)
** Execute assets:precompile:all
** Invoke assets:precompile:primary (first_time)
** Invoke assets:environment (first_time)
** Execute assets:environment
** Invoke environment (first_time)
** Execute environment
** Invoke tmp:cache:clear (first_time)
** Execute tmp:cache:clear
** Execute assets:precompile:primary
undefined method `[]' for nil:NilClass
Command failed with status (1): [/home/nginx/.rvm/rubies/ruby-1.9.3-p327/bi...]

这是完整的输出,我没有删减任何内容。如您所见,我只是收到一个错误,但没有位置或其他任何内容。

有什么方法可以轻松追踪到这个吗?

4

1 回答 1

0

好的,我想通了..好吧。所以我大致知道为什么我会收到错误,但仍然不是错误的实际原因以及它是哪个文件:(

但基本上,我已经更改了由 rails 预编译的文件,并且我使用的方法是导致所有 css 文件被预编译,无论我是否将文件导入application.css.scss

这导致一些 SASS mixin 没有被发现,并且由于某种原因,拥有我拥有的资产压缩设置,导致我简单地得到我最初发布的错误。

一旦我禁用了压缩,我得到了一个更有帮助的错误,最终导致我找到了最终的解决方案。

谢谢 :)

于 2013-04-18T06:01:45.850 回答