2011-07-05 16 views
6

मैं रेल 3.1 एप्लिकेशन का उपयोग कर रहा हूं और मैं अपने ऐप पर ककड़ी को एकीकृत कर रहा था लेकिन जब मैं इसे चलाने की कोशिश करता हूं तो मुझे यह अजीब त्रुटि मिलती है, क्या कोई मेरी मदद कर सकता है? यहाँ मेरी Gemfileककड़ी रेल 3.1 अनियंत्रित निरंतर एक्शनकंट्रोलर :: डिस्पैचर (नाम त्रुटि)

ENV["RAILS_ENV"] ||= "test" 
require File.expand_path(File.dirname(__FILE__) + '/../../config/environment') 

require 'cucumber/formatter/unicode' # Remove this line if you don't want Cucumber Unicode support 
require 'cucumber/rails/world' 
require 'cucumber/rails/active_record' 
require 'cucumber/web/tableish' 

require 'capybara/rails' 
require 'capybara/cucumber' 
require 'capybara/session' 
require 'cucumber/rails/capybara_javascript_emulation' # Lets you click links with onclick javascript handlers without using @culerity or @javascript 

Capybara.default_selector = :css 

ActionController::Base.allow_rescue = false 


Cucumber::Rails::World.use_transactional_fixtures = true 

if defined?(ActiveRecord::Base) 
    begin 
    require 'database_cleaner' 
    DatabaseCleaner.strategy = :truncation 
    rescue LoadError => ignore_if_database_cleaner_not_present 
    end 
end 

और है:

source 'http://rubygems.org' 

gem 'rails', '3.1.0.rc4' 

gem 'sqlite3' 
gem 'nifty-generators' 

gem 'sass-rails', "~> 3.1.0.rc" 
gem 'coffee-script' 
gem 'uglifier' 

gem 'jquery-rails' 

gem 'ruby-debug19', :require => 'ruby-debug' 

group :development, :test do 
    gem 'capybara' 
    gem 'database_cleaner' 
    gem 'cucumber-rails' 
    gem 'cucumber' 
    gem 'rspec-rails', '>=2.6' 
    gem 'rspec-rails-mocha' 
    gem 'spork', '~> 0.9.0.rc' 
    gem 'factory_girl_rails' 
    gem 'launchy' 
    gem "ruby-debug19" 
    gem 'turn', :require => false 
    gem "selenium-client" 
end 

gem "mocha", :group => :test 

धन्यवाद

Using the default profile... 
uninitialized constant ActionController::Dispatcher (NameError) 
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-rails-0.3.2/lib/cucumber/rails/action_controller.rb:51:in `rescue in <top (required)>' 
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-rails-0.3.2/lib/cucumber/rails/action_controller.rb:42:in `<top (required)>' 
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-rails-0.3.2/lib/cucumber/rails/world.rb:27:in `<top (required)>' 
/Users/chinog9/INNKU/tacos/features/support/env.rb:11:in `<top (required)>' 
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/rb_support/rb_language.rb:143:in `load' 
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/rb_support/rb_language.rb:143:in `load_code_file' 
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/runtime/support_code.rb:176:in `load_file' 
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/runtime/support_code.rb:78:in `block in load_files!' 
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/runtime/support_code.rb:77:in `each' 
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/runtime/support_code.rb:77:in `load_files!' 
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/runtime.rb:137:in `load_step_definitions' 
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/runtime.rb:39:in `run!' 
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/cli/main.rb:43:in `execute!' 
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/cli/main.rb:20:in `execute' 
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/bin/cucumber:14:in `<top (required)>' 
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/bin/cucumber:19:in `load' 
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/bin/cucumber:19:in `<main>' 

यहाँ मेरी env.rb है! :)

उत्तर

2

मुझे इस तरह का एक ही मुद्दा था और मुझे विश्वास है कि इसका आरवीएम समस्या पैदा कर रहा है।

असल में इसकी निर्भरता रूबी के खिलाफ संकलित है; rvm का उपयोग कर नोटों

sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev 

ऊपर एमआरआई

के लिए

है इनमें से किसी भी स्थापित नहीं है, तो फिर उन्हें स्थापित तो स्थापना रद्द करें/स्थापित 1.9.2-P180

आशा है कि मदद करता है

+0

मैं एक ही मुद्दों कर रहा था और के रूप में सुझाव ऐसा ही किया था, लेकिन अभी भी मैं एक ही समस्या हो रही है । – gsoni

3

मेरे पास एक ही समस्या थी और ककड़ी-रेल को 1.0.5 तक अपग्रेड करने का हल किया गया। Gemfile में इसे आज़माएं।

gem "cucumber-rails", "1.0.5" 

और फिर से दौड़ना संस्थापक

script/rails g cucumber:install your-language --your-options 
0

मेरे लिए जादू require: false

gem 'cucumber-rails', '~>1.4.0', require: false 
संबंधित मुद्दे