2012-05-03 13 views
5

मैंने अभी तक 1.9.3-पी 125 (1.9.3-पी 0 से) तक अपग्रेड किया है। सभी परीक्षण अपग्रेड से पहले काम कर रहे थे।रेल के ककड़ी अपरिभाषित विधि 'कॉन्फ़िगरेशन' शून्य के लिए: NilClass (NoMethodError)

if !Rails.application.config.cache_classes 
    warn "WARNING: You have set Rails' config.cache_classes to false (most likely in config/environments/cucumber.rb). This setting is known to cause problems with database transactions. Set config.cache_classes to true if you want to use transactions. For more information see https://rspec.lighthouseapp.com/projects/16211/tickets/165." 
    end 

तो यह है कि यह रेल नहीं मिल सकता है दिखता है: अब मैं जब रेक चल सुविधाओं

Using the default profile... 
undefined method `config' for nil:NilClass (NoMethodError) 
/home/map7/.rvm/gems/[email protected]/gems/cucumber-rails-1.3.0/lib/cucumber/rails.rb:17:in `<top (required)>' 
/home/map7/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler/runtime.rb:74:in `require' 
/home/map7/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler/runtime.rb:74:in `rescue in block in require' 
/home/map7/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler/runtime.rb:62:in `block in require' 
/home/map7/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler/runtime.rb:55:in `each' 
/home/map7/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler/runtime.rb:55:in `require' 
/home/map7/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler.rb:119:in `require' 
/home/map7/pais/config/application.rb:7:in `<top (required)>' 
/home/map7/pais/config/environment.rb:2:in `require' 
/home/map7/pais/config/environment.rb:2:in `<top (required)>' 
/home/map7/pais/features/support/env.rb:8:in `require' 
/home/map7/pais/features/support/env.rb:8:in `<top (required)>' 
/home/map7/.rvm/gems/[email protected]/gems/cucumber-1.1.9/lib/cucumber/rb_support/rb_language.rb:129:in `load' 
/home/map7/.rvm/gems/[email protected]/gems/cucumber-1.1.9/lib/cucumber/rb_support/rb_language.rb:129:in `load_code_file' 
/home/map7/.rvm/gems/[email protected]/gems/cucumber-1.1.9/lib/cucumber/runtime/support_code.rb:171:in `load_file' 
/home/map7/.rvm/gems/[email protected]/gems/cucumber-1.1.9/lib/cucumber/runtime/support_code.rb:83:in `block in load_files!' 
/home/map7/.rvm/gems/[email protected]/gems/cucumber-1.1.9/lib/cucumber/runtime/support_code.rb:82:in `each' 
/home/map7/.rvm/gems/[email protected]/gems/cucumber-1.1.9/lib/cucumber/runtime/support_code.rb:82:in `load_files!' 
/home/map7/.rvm/gems/[email protected]/gems/cucumber-1.1.9/lib/cucumber/runtime.rb:175:in `load_step_definitions' 
/home/map7/.rvm/gems/[email protected]/gems/cucumber-1.1.9/lib/cucumber/runtime.rb:40:in `run!' 
/home/map7/.rvm/gems/[email protected]/gems/cucumber-1.1.9/lib/cucumber/cli/main.rb:43:in `execute!' 
/home/map7/.rvm/gems/[email protected]/gems/cucumber-1.1.9/lib/cucumber/cli/main.rb:20:in `execute' 
/home/map7/.rvm/gems/[email protected]/gems/cucumber-1.1.9/bin/cucumber:14:in `<top (required)>' 
/home/map7/.rvm/gems/[email protected]/bin/cucumber:19:in `load' 
/home/map7/.rvm/gems/[email protected]/bin/cucumber:19:in `<main>' 
rake aborted! 
Command failed with status (1): [/home/map7/.rvm/rubies/ruby-1.9.3-p194/bin...] 

Tasks: TOP => features => cucumber => cucumber:ok 
(See full trace by running task with --trace) 

मैं rails.rb फ़ाइल लाइन 17 को यह पता लगाया के रूप में त्रुटि में वर्णित निम्न त्रुटि प्राप्त जब ककड़ी के भीतर। आवेदन।

यदि मैं कंसोल 'रेल सी' में जाता हूं और Rails.application.config टाइप करता हूं तो यह कॉन्फ़िगरेशन ऑब्जेक्ट देता है।

मैंने अपने ककड़ी-रेल मणि को 1.3.0 और ककड़ी 1.1.9 तक अपग्रेड करने का प्रयास किया है।

+1

तुम क्या कर की कोशिश की [इस] (है https://github.com/cucumber/cucumber-rails/issues/187 # issuecomment-4,160,160)? – pjumble

+0

धन्यवाद कि त्रुटि को ठीक किया गया है। – map7

उत्तर

6

यह संभवतः ककड़ी-रेल मणि के साथ लोड ऑर्डर समस्या है। आप अपने Gemfile इसे तुरंत लोड करने के लिए नहीं अद्यतन करते हैं यह इस प्रक्रिया में बाद में की आवश्यकता होगी:

gem "cucumber-rails", "1.3.0", :require => false 
संबंधित मुद्दे