回答:
まず、Gemfileにrakeが含まれていることを確認してください。そうでない場合は、追加して、「すでにアクティブ化されている」バージョンを指定します。
次に、バンドルに、アプリで使用しているRakeバージョンを更新するように指示する必要があります。
bundle update rake
更新さGemfile.lock
れます。
現在、次のようなrakeコマンドを使用している場所
rake db:migrate
代わりにこれを使用してください:
bundle exec rake db:migrate
これは、最新バージョンのレールやレーキがうまく機能するまで当てはまります。
Rake 0.9.0はレールを壊します。
ここを参照:Rake 0.9.0 'undefined method' task ''
bundle exec rake
代わりにrake
を使用して、正しいバージョンでrakeを実行します。
ああ見て、それは未来です。私にとっては、0.9.5が必要なときに、rake 10.xがインストールされていると不平を言っていました。よくわからない、最近のバージョン番号で何が起こったのかを本当に掘り下げるのに十分なほどRubyに精通していないが、私がしたことは:
gem uninstall rake
gem install rake -v 0.9.5
アプリに必要なバージョンのrakeをシステムに強制的にインストールします(私にとってはOctopressでした)。
私があなたが求めていないことを理解しているなら、あなたはあなたを開く必要があります Gemfile
ファイル行を変更 ...
gem 'rake', '0.8.7'
...に...
gem 'rake', '0.9.0'
gem list
)。gem 'rake', '0.8.7'
あなたのでまだ指定されている場合でもGemfile.lock
、問題なく0.8.7 gemを使用することは間違いありません。そうでない場合は、Gemfile(.lockではありません)bundle
に追加してgem 'rake', '~> 0.8.7'
から実行してみて、何かが表示されるかどうかを確認してください。
これをGemfileに追加します
# Rake 0.9.0 break Rails.
gem "rake", "!= 0.9.0"
そして、rake-0.9.0をアンインストールします。