2014-09-10 23 views
2

我在爲這個該死的錯誤而奮鬥的同時浪費了一天的時間。希望你能幫助我。它發生時,我嘗試推出bundle exec cucumber -r features無法加載'active_record/connection_adapters/mysql2_adapter'

堆棧跟蹤:

Could not load 'active_record/connection_adapters/mysql2_adapter'. Make sure that the adapter in config/database.yml is valid. If you use an adapter other than 'mysql', 'mysql2', 'postgresql' or 'sqlite3' add the necessary adapter gem to the Gemfile. (LoadError) 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `block in require' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:232:in `load_dependency' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/gems/mysql2-0.3.16/lib/mysql2.rb:8:in `<top (required)>' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `block in require' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:232:in `load_dependency' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/gems/activerecord-4.1.1/lib/active_record/connection_adapters/mysql2_adapter.rb:4:in `<top (required)>' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `block in require' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:232:in `load_dependency' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/gems/activerecord-4.1.1/lib/active_record/connection_adapters/connection_specification.rb:188:in `spec' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/gems/activerecord-4.1.1/lib/active_record/connection_handling.rb:50:in `establish_connection' 
/Users/volodymyr/projects/conductor/conductor/cucumber/features/support/databases.rb:27:in `<class:ReportingDb>' 
/Users/volodymyr/projects/conductor/conductor/cucumber/features/support/databases.rb:11:in `<top (required)>' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/gems/cucumber-1.3.15/lib/cucumber/rb_support/rb_language.rb:95:in `load' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/gems/cucumber-1.3.15/lib/cucumber/rb_support/rb_language.rb:95:in `load_code_file' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/gems/cucumber-1.3.15/lib/cucumber/runtime/support_code.rb:180:in `load_file' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/gems/cucumber-1.3.15/lib/cucumber/runtime/support_code.rb:83:in `block in load_files!' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/gems/cucumber-1.3.15/lib/cucumber/runtime/support_code.rb:82:in `each' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/gems/cucumber-1.3.15/lib/cucumber/runtime/support_code.rb:82:in `load_files!' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/gems/cucumber-1.3.15/lib/cucumber/runtime.rb:184:in `load_step_definitions' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/gems/cucumber-1.3.15/lib/cucumber/runtime.rb:42:in `run!' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/gems/cucumber-1.3.15/lib/cucumber/cli/main.rb:47:in `execute!' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/gems/cucumber-1.3.15/bin/cucumber:13:in `<top (required)>' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/bin/cucumber:23:in `load' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/bin/cucumber:23:in `<main>' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/bin/ruby_executable_hooks:15:in `eval' 
/Users/volodymyr/.rvm/gems/ruby-2.1.1/bin/ruby_executable_hooks:15:in `<main>' 

的Gemfile:

source 'http://rubygems.org' 
gem 'cucumber' 
gem 'rspec' 
gem 'watir-webdriver' 
gem 'parallel_tests' 
gem 'activesupport' 
gem 'httparty' 
gem 'i18n' 
gem 'json' 
gem 'logger' 
gem 'nokogiri' 
gem 'activerecord' 
gem 'mysql2', '> 0.3' 
gem 'factory_girl' 
gem 'database_cleaner' 
gem 'aws-sdk' 
gem 'rubyzip' # Required for rubyXL 
gem 'rubyXL' 
gem 'syntax' 
gem 'rake' 
gem 'mail' 

group :development do 
    gem 'guard-cucumber' # Guard for Cucumber 
    gem 'terminal-notifier-guard' # OSX notifications! :) 
end 
+0

請出示'Gemfile'和'database.yml' – 2014-09-10 10:43:26

+0

請張貼只是'Gemfile'和你'配置/ database.yml'(匿名!) – spickermann 2014-09-10 10:44:54

+0

@Зелёный發佈的Gemfile,找不到的database.yml – 2014-09-10 11:50:17

回答

1

必須定義的數據庫連接,並在database.yml文件中提供的憑據您config文件夾。如果沒有這個文件,創建並加入我們的設置,將其:

# in config/database.yml 
development: 
    adapter: mysql2 
    encoding: utf8 
    database: DATABASE_NAME_FOR_DEVELOPMENT 
    username: DATABASE_USER 
    password: DATABASE_PASSWORD 
    host: localhost 
    port: 3306 

test: 
    adapter: mysql2 
    encoding: utf8 
    database: DATABASE_NAME_FOR_TESTS 
    username: DATABASE_USER 
    password: DATABASE_PASSWORD 
    host: localhost 
    port: 3306 
0

的問題是安裝,驗證您的操作系統和重新安裝。例如,我有Xubuntu 16.04,所以我遵循了這個步驟。

wget -qO - https://deb.packager.io/key | sudo apt-key add - 
echo "deb https://deb.packager.io/gh/opf/openproject-ce xenial stable/6" | sudo tee /etc/apt/sources.list.d/openproject.list 
sudo apt-get update 
sudo apt-get install openproject 

這是所有系統的installation guide