gpt4 book ai didi

heroku - Rails 资源预编译在 Heroku Push 上中止 - 未初始化的常量 Rake::DSL

转载 作者:行者123 更新时间:2023-12-02 07:03:28 24 4
gpt4 key购买 nike

几年前,当 Rake 破坏 Rails 时,我就看到过这个错误,但这看起来很奇怪。

我昨天将 Rails 3.2.16 应用程序部署到 Heroku,但现在预编译 Assets 失败,并且没有对任何 Assets 进行任何更改。完整错误如下:

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

不过,不知道为什么会在一夜之间发生变化。

最佳答案

我刚才也遇到了同样的问题。我在 Gemfile 中将 ruby​​ 版本更新为 2.0.0(当时是 1.9.2),之后部署成功。

要更新版本,只需将其添加到 Gemfile 中的源代码行下:

 ruby "2.0.0"

我希望这也能解决您的问题。

关于heroku - Rails 资源预编译在 Heroku Push 上中止 - 未初始化的常量 Rake::DSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21422232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com