'görev' Komisyon 0.9.0 kullanarak tanımsız yöntemi
Ben sadece son sürümü (0.9.0.beta.4
) Rake güncelleme ve rake
komutu, aşağıdaki hata iletisi verilir:
rake aborted!
undefined method `task' for #<Anelis::Application:0x9223b6c>
İşte iz:
undefined method `task' for #<Anelis::Application:0x97ef80c>
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/railties-3.0.3/lib/rails/application.rb:214:in `initialize_tasks'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/railties-3.0.3/lib/rails/application.rb:139:in `load_tasks'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/railties-3.0.3/lib/rails/application.rb:77:in `method_missing'
/home/amokrane/Documents/prog/web/learning_rails/anelis/Rakefile:7:in `load_string'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/environment.rb:28:in `eval'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/environment.rb:28:in `load_string'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/environment.rb:16:in `load_rakefile'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:495:in `raw_load_rakefile'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:78:in `block in load_rakefile'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:129:in `standard_exception_handling'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:77:in `load_rakefile'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:61:in `block in run'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:129:in `standard_exception_handling'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:59:in `run'
/usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/bin/rake:31:in `<top (required)>'
/usr/local/rvm/gems/ruby-1.9.2-p136/bin/rake:19:in `load'
/usr/local/rvm/gems/ruby-1.9.2-p136/bin/rake:19:in `<main>'
Herkes aynı sorunu yaşadı mı? Ne yanlış gitmiş olabilir? Ayrıca Gemfile benim: içeriği ilginizi çekebilir 10**, çalıştırıyorum unutmayın
source 'http://rubygems.org'
gem 'rails', '3.0.3'
gem 'sqlite3-ruby', :require => 'sqlite3'
gem 'mysql2'
gem 'legacy_data'
gem 'resources_controller', :git => 'git://github.com/ianwhite/resources_controller'
gem 'will_paginate', '3.0.pre' # pagination
gem 'jquery-rails', '>= 0.2.6'
gem "rmagick" # sudo aptitude install libmagick9-dev
gem "paperclip", "~> 2.3"
gem "nested_form", :git => "git://github.com/madebydna/nested_form.git"
gem "meta_search"
gem "hirb"
gem "devise"
gem "rails_admin", :git => "git://github.com/sferik/rails_admin.git"
Bu sorunu nasıl düzeltebilirim?
CEVAP
mordaroso's answer, açıklandığı gibi Komisyon 0.9.0 bir sorun var. Geçici olarak önlemek için Komisyon azaltması gerekir:
çalışma:
gem uninstall rake -v 0.9
(rvm
kullanmadığınız sürecesudo
ekleyin)senin Gemfile Ekle:
gem 'rake', '~> 0.8.7'
ve çalıştırın:
bundle update
İlk adımı atlayabilirsiniz, ama daha sonra rake
bundle exec
kullanarak çalıştırmak için:
bundle exec rake db:migrate
Aksi halde aşağıdaki hatayı alıyorum.
rake aborted!
You have already activated rake 0.9.0, but your Gemfile requires rake 0.8.7. Consider using bundle exec.
Güncelleme
Eğer hala sorun varsa Kaldır Komisyon, aşağıdaki işlemleri yapmak için ihtiyacınız olan Alex Chaffee Pablo Cantero's answer için bir yorumda fark ettim
rvm use @global && gem uninstall rake -v 0.9.0
rvm use @ && gem uninstall rake -v 0.9.0
Ayrıca çözüm Duke's answer önerilen deneyin.
Nasıl komisyon bir görev için komut sa...
Neden bu (kullanarak ) tanımsız davran...
'en iyi dize birleştirme yöntemi ...
Raylar Komisyon: bir görev için bağıms...
Raylar gizli alan tanımsız yöntemi �...