【发布时间】:2014-02-20 17:36:31
【问题描述】:
我在几年前看到这个错误,当时 Rake 会破坏 Rails,但这看起来很奇怪。
我昨天将我的 Rails 3.2.16 应用程序部署到 Heroku,但现在预编译资产失败,没有任何资产更改。完整错误如下:
Running: rake assets:precompile
rake aborted!
uninitialized constant Rake::DSL
/tmp/build_96e5edbe-65ff-42fc-a7e8-e59432cc8de0/Rakefile:7:in `<top (required)>'
很好奇最近是否有重大变化,或者我错过了什么会突然改变事情。
Rake 是 10.1.0 版本。本地 Ruby 版本 1.9.3 和 Heroku 上的 1.9.2。
看到这个:https://groups.google.com/forum/#!topic/heroku/6yjIiP69NqI(大约 2 年前),它建议使用而不只是 include Rake::DSL
class Rails::Application
include Rake::DSL
end
不过,不知道为什么会在一夜之间改变。
【问题讨论】:
-
刚才我也发生了同样的事情。没有真正的代码更改可能导致它。
-
顺便说一句,下面 4 个“答案”中有 3 个不是答案。如果您想发表评论,只需在此处添加评论。欢迎来到 StackOverflow。
标签: heroku ruby-on-rails-3.2 rake asset-pipeline