0

我已经成功地用脚手架创建了一个空的新 rails 项目,但是当我尝试时rake db:create,它会抛出一个错误:rake aborted! uninitialized constant Rake::DSL.

正如其他 SO 帖子所提到的,我尝试将我的 Gemfile 设置为 gem 'rake'、'0.8.7',但 rake 给了我另一个错误:

您要求:rake = 0.8.7

该捆绑包当前已将 rake 锁定在 0.9.2.2。尝试运行bundle update rakeRunbundle install来安装缺失的 gem。

然后我按照消息说的做了更新 rake 和 bundle install。同样的错误。

开发一个 Rails 项目是一种轻松愉快的体验,但它是 ruby​​ 版本、rails 版本、差异 gem 和插件版本之间的噩梦。

4

2 回答 2

1

尝试删除您的 Gemfile.lock,然后在终端上输入:

bundle install
于 2012-09-19T10:50:59.600 回答
0

我已经成功地用脚手架创建了一个空的新 Rails 项目,但是当我尝试 rake db:create 时,它​​给我一个错误:rake aborted!未初始化的常量 Rake::DSL。

对于这个问题,我建议通过运行所有 rake 任务bundle exec rake ...

于 2012-09-19T11:59:11.817 回答