2014-02-12 2 views
0

측량 자 보석을 사용하여 간단한 레일 측량을 설정했습니다. 나는 새로운 레일 프로젝트에 여기에 주어진 기본 지침, 다음입니다 : 추가 http://nubic.github.io/surveyor/측량 보석 NoMethodError

을 내 gemfile는 레일을 처리하기 위해 다음과 같은 포함 4 문제 :

gem 'surveyor', :git => 'git://github.com/NUBIC/surveyor.git', :branch => 'rails4' 
gem 'formtastic' 

내가 데모를 실행하려고 설문 조사 (주방 싱크대), 다음 오류로 끝납니다 :

NoMethodError in SurveyorController#edit 
undefined method `with_sections_and_questions' for #<Class:0x007fe84d519450> 

해결 방법?


해결 방법 : 저는 surveyor의 저자와 함께 bugreport를 제출했습니다.

gem 'surveyor', github: 'caboteria/surveyor', branch: 'rails4' 
gem 'protected_attributes' 

편집 :이 개발 지점은 일을 가야하는 데 사용할 수있는 보석은 아직 한편 레일 (4)에 대한 업그레이드를 기다리는 것 같다 전체 추적 :

activerecord (4.0.0) lib/active_record/dynamic_matchers.rb:22:in `method_missing' 
/usr/local/rvm/gems/ruby-2.0.0-p247/bundler/gems/surveyor-70ed3f257416/lib/surveyor/surveyor_controller_methods.rb:63:in `edit' 
app/controllers/surveyor_controller.rb:21:in `edit' 
actionpack (4.0.0) lib/action_controller/metal/implicit_render.rb:4:in `send_action' 
actionpack (4.0.0) lib/abstract_controller/base.rb:189:in `process_action' 
actionpack (4.0.0) lib/action_controller/metal/rendering.rb:10:in `process_action' 
actionpack (4.0.0) lib/abstract_controller/callbacks.rb:18:in `block in process_action' 
activesupport (4.0.0) lib/active_support/callbacks.rb:443:in `_run__290069008777388403__process_action__callbacks' 
activesupport (4.0.0) lib/active_support/callbacks.rb:80:in `run_callbacks' 
actionpack (4.0.0) lib/abstract_controller/callbacks.rb:17:in `process_action' 
actionpack (4.0.0) lib/action_controller/metal/rescue.rb:29:in `process_action' 
actionpack (4.0.0) lib/action_controller/metal/instrumentation.rb:31:in `block in process_action' 
activesupport (4.0.0) lib/active_support/notifications.rb:159:in `block in instrument' 
activesupport (4.0.0) lib/active_support/notifications/instrumenter.rb:20:in `instrument' 
activesupport (4.0.0) lib/active_support/notifications.rb:159:in `instrument' 
actionpack (4.0.0) lib/action_controller/metal/instrumentation.rb:30:in `process_action' 
actionpack (4.0.0) lib/action_controller/metal/params_wrapper.rb:245:in `process_action' 
activerecord (4.0.0) lib/active_record/railties/controller_runtime.rb:18:in `process_action' 
actionpack (4.0.0) lib/abstract_controller/base.rb:136:in `process' 
actionpack (4.0.0) lib/abstract_controller/rendering.rb:44:in `process' 
actionpack (4.0.0) lib/action_controller/metal.rb:195:in `dispatch' 
actionpack (4.0.0) lib/action_controller/metal/rack_delegation.rb:13:in `dispatch' 
actionpack (4.0.0) lib/action_controller/metal.rb:231:in `block in action' 
actionpack (4.0.0) lib/action_dispatch/routing/route_set.rb:80:in `call' 
actionpack (4.0.0) lib/action_dispatch/routing/route_set.rb:80:in `dispatch' 
actionpack (4.0.0) lib/action_dispatch/routing/route_set.rb:48:in `call' 
actionpack (4.0.0) lib/action_dispatch/journey/router.rb:71:in `block in call' 
actionpack (4.0.0) lib/action_dispatch/journey/router.rb:59:in `each' 
actionpack (4.0.0) lib/action_dispatch/journey/router.rb:59:in `call' 
actionpack (4.0.0) lib/action_dispatch/routing/route_set.rb:655:in `call' 
railties (4.0.0) lib/rails/engine.rb:511:in `call' 
railties (4.0.0) lib/rails/railtie/configurable.rb:30:in `method_missing' 
actionpack (4.0.0) lib/action_dispatch/journey/router.rb:71:in `block in call' 
actionpack (4.0.0) lib/action_dispatch/journey/router.rb:59:in `each' 
actionpack (4.0.0) lib/action_dispatch/journey/router.rb:59:in `call' 
actionpack (4.0.0) lib/action_dispatch/routing/route_set.rb:655:in `call' 
rack (1.5.2) lib/rack/etag.rb:23:in `call' 
rack (1.5.2) lib/rack/conditionalget.rb:25:in `call' 
rack (1.5.2) lib/rack/head.rb:11:in `call' 
actionpack (4.0.0) lib/action_dispatch/middleware/params_parser.rb:27:in `call' 
actionpack (4.0.0) lib/action_dispatch/middleware/flash.rb:241:in `call' 
rack (1.5.2) lib/rack/session/abstract/id.rb:225:in `context' 
rack (1.5.2) lib/rack/session/abstract/id.rb:220:in `call' 
actionpack (4.0.0) lib/action_dispatch/middleware/cookies.rb:486:in `call' 
activerecord (4.0.0) lib/active_record/query_cache.rb:36:in `call' 
activerecord (4.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:626:in `call' 
activerecord (4.0.0) lib/active_record/migration.rb:369:in `call' 
actionpack (4.0.0) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call' 
activesupport (4.0.0) lib/active_support/callbacks.rb:373:in `_run__3872098118566400954__call__callbacks' 
activesupport (4.0.0) lib/active_support/callbacks.rb:80:in `run_callbacks' 
actionpack (4.0.0) lib/action_dispatch/middleware/callbacks.rb:27:in `call' 
actionpack (4.0.0) lib/action_dispatch/middleware/reloader.rb:64:in `call' 
actionpack (4.0.0) lib/action_dispatch/middleware/remote_ip.rb:76:in `call' 
actionpack (4.0.0) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call' 
actionpack (4.0.0) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' 
railties (4.0.0) lib/rails/rack/logger.rb:38:in `call_app' 
railties (4.0.0) lib/rails/rack/logger.rb:21:in `block in call' 
activesupport (4.0.0) lib/active_support/tagged_logging.rb:67:in `block in tagged' 
activesupport (4.0.0) lib/active_support/tagged_logging.rb:25:in `tagged' 
activesupport (4.0.0) lib/active_support/tagged_logging.rb:67:in `tagged' 
railties (4.0.0) lib/rails/rack/logger.rb:21:in `call' 
actionpack (4.0.0) lib/action_dispatch/middleware/request_id.rb:21:in `call' 
rack (1.5.2) lib/rack/methodoverride.rb:21:in `call' 
rack (1.5.2) lib/rack/runtime.rb:17:in `call' 
activesupport (4.0.0) lib/active_support/cache/strategy/local_cache.rb:83:in `call' 
rack (1.5.2) lib/rack/lock.rb:17:in `call' 
actionpack (4.0.0) lib/action_dispatch/middleware/static.rb:64:in `call' 
railties (4.0.0) lib/rails/engine.rb:511:in `call' 
railties (4.0.0) lib/rails/application.rb:97:in `call' 
rack (1.5.2) lib/rack/lock.rb:17:in `call' 
rack (1.5.2) lib/rack/content_length.rb:14:in `call' 
rack (1.5.2) lib/rack/handler/webrick.rb:60:in `service' 
/usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/webrick/httpserver.rb:138:in `service' 
/usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/webrick/httpserver.rb:94:in `run' 
/usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/webrick/server.rb:295:in `block in start_thread' 
Request 

Parameters: 

{"survey_code"=>"kitchen-sink-survey", 
    "response_set_code"=>"tyr1KN5kAw"} 
추가 정보를 추가 :

편집 2 :

$ grep with_sections_and_questions $(bundle show surveyor) -r – 
/usr/local/rvm/gems/ruby-2.0.0-p247/bundler/gems/surveyor-  70ed3f257416/lib/surveyor/models/response_set_methods.rb:  { :questions =>  survey.with_sections_and_questions.sections.map(&:questions).flatten.compact.size, 
/usr/local/rvm/gems/ruby-2.0.0-p247/bundler/gems/surveyor-70ed3f257416/lib/surveyor/models/response_set_methods.rb:  qs = survey.with_sections_and_questions.sections.map(&:questions).flatten 
/usr/local/rvm/gems/ruby-2.0.0-p247/bundler/gems/surveyor-70ed3f257416/lib/surveyor/surveyor_controller_methods.rb:  @survey = Survey.with_sections_and_questions.find_by_id(@response_set.survey_id) 
/usr/local/rvm/gems/ruby-2.0.0-p247/bundler/gems/surveyor-70ed3f257416/spec/models/survey_spec.rb:  survey.with_sections_and_questions.sections.map(&:questions).flatten.should have(4).questions 
/usr/local/rvm/gems/ruby-2.0.0-p247/bundler/gems/surveyor-70ed3f257416/spec/models/survey_spec.rb:  survey.with_sections_and_questions.sections.map(&:questions).flatten.should == [q4,q1,q3,q2] 
grep: –: No such file or directory 

가 편집 3 질문 발행 그렙

,
$ grep with_sections_and_questions /usr/local/rvm/gems/ruby-2.0.0-p247/bundler/gems/ -r; 
/usr/local/rvm/gems/ruby-2.0.0-p247/bundler/gems//surveyor-70ed3f257416/lib/surveyor/models/response_set_methods.rb:  { :questions => survey.with_sections_and_questions.sections.map(&:questions).flatten.compact.size, 
/usr/local/rvm/gems/ruby-2.0.0-p247/bundler/gems//surveyor-70ed3f257416/lib/surveyor/models/response_set_methods.rb:  qs = survey.with_sections_and_questions.sections.map(&:questions).flatten 
/usr/local/rvm/gems/ruby-2.0.0-p247/bundler/gems//surveyor-70ed3f257416/lib/surveyor/surveyor_controller_methods.rb:  @survey = Survey.with_sections_and_questions.find_by_id(@response_set.survey_id) 
/usr/local/rvm/gems/ruby-2.0.0-p247/bundler/gems//surveyor-70ed3f257416/spec/models/survey_spec.rb:  survey.with_sections_and_questions.sections.map(&:questions).flatten.should have(4).questions 
/usr/local/rvm/gems/ruby-2.0.0-p247/bundler/gems//surveyor-70ed3f257416/spec/models/survey_spec.rb:  survey.with_sections_and_questions.sections.map(&:questions).flatten.should == [q4,q1,q3,q2] 
+0

도와 주셔서 감사합니다. 추적을 추가했습니다. – Jelle

+0

위의 결과를 추가했습니다. 도움이 되었기를 바랍니다. – Jelle

+0

완료, 위 참조 – Jelle

답변

0

오류 :

undefined method `with_sections_and_questions' for #<Class:0x007fe84d519450> 

클래스 Class 더 인스턴스 메소드 #with_sections_and_questions이 없다고 말한다. 프로젝트에 관련된 모든 보석에 대해 #with_sections_and_questions 메소드를 검색해야합니다. 다음과 같이 검색을 시도해보십시오 유사한 방법의 정의를 찾을 수없는

grep with_sections_and_questions /usr/local/rvm/gems/ruby-2.0.0-p247/bundler/gems/ -r 

경우

def with_sections_and_questions 

은 당신이 그들의 issue page에 개발자들에게이 문제에 대한 문제를 열어야합니다.

+0

도움을 주셔서 감사합니다. 귀하의 답변을 수락하고 문제를 열었습니다. 나중에 참조 할 수 있도록 여기에 결과를 추가하겠습니다. – Jelle