0

scaffold を使用して空の新しい Rails プロジェクトを正常に作成しましたが、しようとrake db:createすると、エラーがスローされます: rake aborted! uninitialized constant Rake::DSL

他の SO の投稿で述べたように、Gemfile を gem 'rake', '0.8.7' に設定しようとしましたが、rake で別のエラーが発生しました:

リクエストしました: rake = 0.8.7

バンドルのレーキは現在 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が中止されました。初期化されていない定数Rake::DSL。

この問題については、すべてのrakeタスクを次の方法で実行することをお勧めします。bundle exec rake ...

于 2012-09-19T11:59:11.817 に答える