SORU
13 Mart 2011, Pazar


'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
21 Mayıs 2011, CUMARTESİ


mordaroso's answer, açıklandığı gibi Komisyon 0.9.0 bir sorun var. Geçici olarak önlemek için Komisyon azaltması gerekir:

  1. çalışma: gem uninstall rake -v 0.9 (rvm kullanmadığınız sürece sudo ekleyin)

  2. senin Gemfile Ekle: gem 'rake', '~> 0.8.7'

  3. 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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EvilControllers

    EvilControll

    20 Ocak 2008
  • Google Chrome

    Google Chrom

    1 EYLÜL 2008
  • PUSHER

    PUSHER

    11 HAZİRAN 2014