【问题标题】:Getting error uninitialized constant Rake::DSL with rails 3.2使用 rails 3.2 获取错误未初始化常量 Rake::DSL
【发布时间】:2012-01-25 15:35:58
【问题描述】:

在我的 rails 项目中,当我尝试以以下方式运行命令时:

rake db:迁移

我收到了消息:

rake 中止! 未初始化的常量 Rake::DSL

rails 3.1 不会发生这种情况,但 rails 3.2 不会发生这种情况,知道吗?

我尝试了 rake 0.8.7 和最新版本。

【问题讨论】:

  • 执行gem update --system 并尝试使用 rake 0.9.2.2
  • 与您的建议相同的错误
  • 使用的 ruby​​ 版本是什么? bundle exec rake db:migrate 怎么样?还可以尝试通过gem uninstall rake 删除不需要的 rake 版本以查看它们中的哪一个导致问题
  • Ohhh bundle exec rake db:migrate 有效。任何想法?我的系统是否使用了错误的 rake 版本?
  • 为了完整性,你能检查一下你现在安装了哪些版本吗?使用bundle show rake

标签: ruby-on-rails-3 rake


【解决方案1】:

有多个 rake 版本,而您的系统使用的是“错误”版本。除非您需要使用多个 rake 版本,否则简单的解决方案是删除您不需要的版本。更复杂的方法是使用 rvm 定义 gemsets 以用于特定项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-30
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多