2011-07-05 26 views
6

Tôi đang sử dụng ứng dụng Rails 3.1 và tôi đã tích hợp dưa chuột vào ứng dụng của mình nhưng khi tôi cố chạy nó, tôi gặp lỗi lạ này, ai đó có thể giúp tôi không?Đường dẫn dưa chuột 3.1 UnContialized constant ActionController :: Dispatcher (NameError)

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>' 

Đây là env.rb tôi:

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 

Và đây là Gemfile tôi:

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 

Cảm ơn! :)

Trả lời

2

Tôi gặp vấn đề tương tự với vấn đề này và tôi tin rằng RVM của nó đang gây ra sự cố.

Về cơ bản các phụ thuộc của nó Ruby được biên dịch lại; sử dụng RVM lưu ý

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 

Trên đây là cho MRI

Nếu một trong những không được cài đặt, sau đó cài đặt chúng, sau đó gỡ bỏ cài đặt/cài đặt 1.9.2-P180

Hy vọng rằng sẽ giúp

+0

Tôi đã có những vấn đề tương tự và đã làm điều tương tự như đề xuất, nhưng tôi vẫn đang gặp cùng một vấn đề . – gsoni

3

Tôi đã gặp vấn đề tương tự và đã giải quyết nâng cấp dưa chuột-đường ray lên 1.0.5. Hãy thử điều này trong Gemfile.

gem "cucumber-rails", "1.0.5" 

Và chạy lại cài đặt

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

Đối với tôi sự kỳ diệu đã require: false

gem 'cucumber-rails', '~>1.4.0', require: false 
Các vấn đề liên quan