2011-07-20 10 views
0

私のプロジェクトではレーキタスクを実行できません。Rake =>未定義のメソッド#to <配列:0x10153ca08>

rake aborted! 
undefined method `to_sentence' for #<Array:0x10153c800> 
/Users/username/.rvm/gems/ruby-1.8.7-p334/gems/rails-2.3.11/lib/tasks/rails.rb:10 
/Users/username/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require' 
/Users/username/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require' 
/Users/username/Documents/project/Rakefile:10 
/Users/username/.rvm/gems/ruby-1.8.7-p334/gems/rake-0.8.7/lib/rake.rb:2383:in `load' 
/Users/username/.rvm/gems/ruby-1.8.7-p334/gems/rake-0.8.7/lib/rake.rb:2383:in `raw_load_rakefile' 
/Users/username/.rvm/gems/ruby-1.8.7-p334/gems/rake-0.8.7/lib/rake.rb:2017:in `load_rakefile' 
/Users/username/.rvm/gems/ruby-1.8.7-p334/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' 
/Users/username/.rvm/gems/ruby-1.8.7-p334/gems/rake-0.8.7/lib/rake.rb:2016:in `load_rakefile' 
/Users/username/.rvm/gems/ruby-1.8.7-p334/gems/rake-0.8.7/lib/rake.rb:2000:in `run' 
/Users/username/.rvm/gems/ruby-1.8.7-p334/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' 
/Users/username/.rvm/gems/ruby-1.8.7-p334/gems/rake-0.8.7/lib/rake.rb:1998:in `run' 
/Users/username/.rvm/gems/ruby-1.8.7-p334/gems/rake-0.8.7/bin/rake:31 
/Users/username/.rvm/gems/ruby-1.8.7-p334/bin/rake:19:in `load' 
/Users/username/.rvm/gems/ruby-1.8.7-p334/bin/rake:19 

ルビー1.8.7(2011-02-18パッチレベル334)[i686の-darwin10.8.0]

のRails 2.3.11

レーキ、バージョン:私は常に、次のエラーメッセージが表示されます0.8.7

rake 0.9.2および/またはruby 1.9.2をもう一度使ってみました。あなたの助けのための

# Add your own tasks in files placed in lib/tasks ending in .rake, 
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. 

require(File.join(File.dirname(__FILE__), 'config', 'boot')) 

require 'rake' 
require 'rake/testtask' 
require 'rdoc/task' 

require 'tasks/rails' 

ありがとう:

は、ここに私のRakefileの内容です!

答えて

0

これがカスタムレイクタスクの場合... to_sentenceアレイへの拡張はRailsで定義されているため、Railsをロードする必要があります。

はあなたのrakeタスク環境をロードしていることを確認してください:これは、カスタムrakeタスクではない場合

task :my_task => :environment do 
... 

、その後、自分の環境に何らかの問題があるようです。 RVMをアップグレードしてみてください。

+0

こんにちは、私は本当にあなたの答えを理解していません。これをどこに追加すればよいですか?私は現在自分のプロジェクトで自分のレーキタスクを直接実行しています。例:rake db:migrate – Hrk

+0

rake db:migrateは動作しますが、エラーは「カスタム」レーキタスクから発生しますか? – house9

+0

いいえ、rake db:migrateでも同じエラーメッセージが表示されます – Hrk

0

あなたはバンドラインストールしている場合は

bundle exec rake --tasks 

ない、それが役立つかどうかわからなく、試してみる価値を試してみてください。

+0

同じエラーメッセージ:( – Hrk

関連する問題