0
저는 Ruby 1.9.3과 Rails 3.0.11을 사용하고 있습니다. 최근에 Draper (0.12.0) 보석을 설치했지만 발전기를 가동 할 수 없습니다. 나는이 정말 도움이 될 것입니다 디버깅 할 수있는 방법에Draper 용 레일 제너레이터를 실행할 수 없습니다.
rails generate decorator Post
/home/mohnish/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.0.11/lib/active_support/whiny_nil.rb:48:in `method_missing': undefined method `config' for nil:NilClass (NoMethodError)
from /home/mohnish/.rvm/gems/ruby-1.9.3-p194/gems/draper-0.12.0/lib/draper/railtie.rb:6:in `block in <class:Railtie>'
from /home/mohnish/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.0.11/lib/rails/railtie.rb:189:in `call'
from /home/mohnish/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.0.11/lib/rails/railtie.rb:189:in `each'
from /home/mohnish/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.0.11/lib/rails/railtie.rb:189:in `load_generators'
from /home/mohnish/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.0.11/lib/rails/application.rb:147:in `block in load_generators'
from /home/mohnish/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.0.11/lib/rails/application/railties.rb:11:in `each'
from /home/mohnish/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.0.11/lib/rails/application/railties.rb:11:in `all'
from /home/mohnish/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.0.11/lib/rails/application.rb:147:in `load_generators'
from /home/mohnish/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.0.11/lib/rails/generators.rb:319:in `load_generators_from_railties!'
from /home/mohnish/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.0.11/lib/rails/generators.rb:278:in `lookup'
from /home/mohnish/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.0.11/lib/rails/generators.rb:141:in `find_by_namespace'
from /home/mohnish/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.0.11/lib/rails/generators.rb:161:in `invoke'
from /home/mohnish/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.0.11/lib/rails/commands/generate.rb:10:in `<top (required)>'
from /home/mohnish/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.0.11/lib/active_support/dependencies.rb:239:in `require'
from /home/mohnish/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.0.11/lib/active_support/dependencies.rb:239:in `block in require'
from /home/mohnish/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.0.11/lib/active_support/dependencies.rb:225:in `block in load_dependency'
from /home/mohnish/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.0.11/lib/active_support/dependencies.rb:593:in `new_constants_in'
from /home/mohnish/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.0.11/lib/active_support/dependencies.rb:225:in `load_dependency'
from /home/mohnish/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.0.11/lib/active_support/dependencies.rb:239:in `require'
from /home/mohnish/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.0.11/lib/rails/commands.rb:17:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
모든 입력을, - : 나는 포스트 모델에 발전기를 실행하려고하면 나는 다음과 같은 오류가 발생합니다.
감사합니다. https://github.com/drapergem/draper/blob/master/lib/draper/railtie.rb#L5-L10이
당신은 당신의 포목상을 업그레이드해야합니다 :
고마워,이 작품은 (나는 최신 보석을 사용). 나는 단지 한 가지를 배우는 것이 궁금합니다. 'draper/lib/draper/railtie.rb'오류를 일으킬 수있는 모든 파일 중에서 디버그 할 수있는 것이 정확한 파일이었습니다. 잘못된 . 또한, 레일즈 버전 6의 위의 문제를 일으키는 바로 그 파일의 라인 6을 언급하고 있습니다. 맞습니까? – boddhisattva
게시 한 스택 추적에서 확인할 수 있습니다. 'method_missing' 오류는 보통 일부 코드가 손상되어 실행될 수 없다는 것을 의미합니다. 이것이 스택 추적의 최상위 부분을 먼저 검사하는 방법입니다. 스택 추적을 처음부터 끝까지 수행하는 경우 /home/mohnish/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.0.11/lib/active_support/whiny_nil으로 시작합니다. rb : 48 이것은 일반적으로 문제 자체가 아닌 레일에서 나온 패치입니다. 다음 줄은 draper gem이었습니다 : "/draper/railtie.rb:6"콜론 다음에 줄 번호를 볼 수 있습니다. –
@ Yves 감사합니다. – boddhisattva