3

rakeを実行しようとすると、次のエラーが発生します。

heroku rake db:migrate
rakeが中止されました!

...そしてトレース:

>未定義のメソッド`task'for#
> /app/.bundle/gems/ruby/1.8/gems/railties-3.0.7/lib/rails/application.rb:215:in `initialize_tasks '
> /app/.bundle/gems/ruby/1.8/gems/railties-3.0.7/lib/rails/application.rb:139:in `load_tasks '
> /app/.bundle/gems/ruby/1.8/gems/railties-3.0.7/lib/rails/application.rb:77:in `send '
> /app/.bundle/gems/ruby/1.8/gems/railties-3.0.7/lib/rails/application.rb:77:in `method_missing '
> / app / Rakefile:7
> /app/.bundle/gems/ruby/1.8/gems/rake-0.9.0/lib/rake/rake_module.rb:25:in `load '
> /app/.bundle/gems/ruby/1.8/gems/rake-0.9.0/lib/rake/rake_module.rb:25:in `load_rakefile '
> /app/.bundle/gems/ruby/1.8/gems/rake-0.9.0/lib/rake/application.rb:495:in `raw_load_rakefile '
> /app/.bundle/gems/ruby/1.8/gems/rake-0.9.0/lib/rake/application.rb:78:in `load_rakefile '
> /app/.bundle/gems/ruby/1.8/gems/rake-0.9.0/lib/rake/application.rb:129:in `standard_exception_handling '
> /app/.bundle/gems/ruby/1.8/gems/rake-0.9.0/lib/rake/application.rb:77:in `load_rakefile '
> /app/.bundle/gems/ruby/1.8/gems/rake-0.9.0/lib/rake/application.rb:61:in `run '
> /app/.bundle/gems/ruby/1.8/gems/rake-0.9.0/lib/rake/application.rb:129:in `standard_exception_handling '
> /app/.bundle/gems/ruby/1.8/gems/rake-0.9.0/lib/rake/application.rb:59:in `run '
> /app/.bundle/gems/ruby/1.8/gems/rake-0.9.0/bin/rake:31
> /usr/ruby1.8.7/bin/rake:19:in `load '
> /usr/ruby1.8.7/bin/rake:19

Gemfile:

ソース' http://rubygems.org '

gem'rails '、 '3.0.7'
gem'rake'、'〜> 0.8.7'
gem'sqlite3-ruby'、:require =>'sqlite3'

他の人がこのエラーを報告し、同じ質問をしたことを私は理解しています-しかし、投稿された解決策は私の問題に影響を与えません。私はここにリストされているすべての解決策を試しました:Rake0.9.0を使用した未定義のメソッド「タスク」

4

2 に答える 2

1

0.9.0を使い続ける場合は、以下をRakefileにコピーしてください。

module ::AppName
  class Application
    include Rake::DSL
  end
end

module ::RakeFileUtils
  extend Rake::FileUtilsExt
end

直前

AppName::Application.load_tasks

乾杯、

于 2011-05-25T11:34:03.160 に答える
1

Rails 3.0.8.rc1は、rake 0.9.0でこの問題を修正しました。このコミットを参照してください:https ://github.com/rails/rails/commit/83f257fc4862642af29056cb5b7dfef6e1303754

于 2011-05-26T01:12:00.923 に答える