【问题标题】:heroku rake require 'rake/dsl_definition' fix not working + breaking local rakeheroku rake 需要 'rake/dsl_definition' 修复不起作用 + 破坏本地 rake
【发布时间】:2011-09-18 00:58:13
【问题描述】:

我遇到了this question 中描述的相同的 heroku rake 问题(据我所知已解决)。

当我尝试修复时(包括上面 require 'rake' 的 require 'rake/dsl_definition')我得到了相同的结果

'未初始化的常量 Rake::DSL'

heroku 的错误 + 我得到错误

'没有要加载的文件 -- rake/dsl_definition'

来自我当地的耙子。

如果不合并修复程序(使用标准 rakefile),我可以在本地设置上使用 rake 而不会出现错误(具有相同的 heroku 错误)

我使用的是 rake 版本 0.8.7(尽管我使用 0.9.2 得到了相同的结果)和 Rails 3.0.9。我已经阅读了previous question 中的建议,但据我所知,问题不在于我的 Gemfile。有没有其他人有这个问题?有没有其他人使用不同的解决方案解决了他们的 heroku rake 问题?或者任何人都可以解释/建议我如何错误地解决这个问题?

感谢您的帮助。

【问题讨论】:

  • 能否请您添加“heroku stack”命令的输出?
  • 我的问题最终自行纠正(仍然不确定为什么),如果再次出现,我将添加输出,但从 cmets 听起来你的解决方案就是解决方案。感谢@Luca 的帮助!

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


【解决方案1】:

尝试在 Rakefile 顶部添加require 'rake/dsl_definition'

【讨论】:

  • 这是正确的答案。这个周末遇到了同样的问题,这解决了。
【解决方案2】:

对我来说还不够。即使在“Rakefile”文件中添加require 'rake/dsl_definition' 行,我也收到no such file to load -- rake/dsl_definition 错误

我的所有 gem 版本都正常,只有 0.8.7 rake 版本,但我必须在 redmine 根路径中创建一个“Gemfile”,其中包含下一个内容:

gem "rake", "0.8.7"

并删除之前在 Rakefile 中添加的 require 'rake/dsl_definition'

希望对某人有用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-12
    • 2011-01-07
    • 2015-02-20
    • 2021-09-02
    • 1970-01-01
    • 2011-10-05
    相关资源
    最近更新 更多