2011-07-29 21 views
1
DEPRECATION WARNING: railtie_name is deprecated and has no effect. (called from require at /Users/bm/.rvm/gems/[email protected]/gems/bundler-1.0.3/lib/bundler/runtime.rb:64) 
WARNING: Global access to Rake DSL methods is deprecated. Please include 
    ... Rake::DSL into classes and modules which use the Rake DSL methods. 
WARNING: DSL method Hs::Application#task called at /Users/bm/.rvm/gems/[email protected]/gems/railties-3.0.7/lib/rails/application.rb:215:in `initialize_tasks' 

新しいレールアプリケーション(rail 3.0.7)を作成しました。rails rakeコマンドを実行しています。この非推奨警告が表示されます

rakeコマンドを実行するたびに上記のメッセージが表示されます。

問題点は何ですか?

答えて

3

最新バージョンのRakeがインストールされていますが、これはRails 3.0.7と互換性がありません。

あなたのGemfileでスティックこの:

gem 'rake', '~> 0.8.7' 

、それは前に付けるあなたのすくいタスクを呼び出した後bundle update

を実行します。bundle exec

+0

おかげで、今はその格言:あなたは既にレーキ0.9が有効になっているが。 2、しかし、あなたのGemfileにはrake 0.8.7が必要です。 bundle execの使用を検討してください。私はこれを解決する? – Blankman

+1

kainで述べたように、bundle execでコマンドを実行する必要があります。例えば ​​'bundle exec rake db:migrate' – Pierre

+0

代わりに3.0.9にレールをアップグレードすることです、レーキ0.9.2はそれでうまく動作します。 – eugen

関連する問題