2016-05-04 37 views
2

一旦i型耙分貝:遷移我收到此消息rake db之後出現錯誤:migrate command:rake aborted! NoMethodError:未定義的方法`接受」的零:NilClass

C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/activesupport-4.0.0/lib/active_support/values/time_zone.rb:282: warning: circular argument reference - now 

rake aborted! 

NoMethodError: undefined method `accept' for nil:NilClass 
C:3:in `rescue in map' 
C:-1:in `map' 
NoMethodError: undefined method `accept' for nil:NilClass 
C:-1:in `map' 
Tasks: TOP => db:migrate 

以下是我的Gemfile

source 'https://rubygems.org' 

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' 
gem 'rails', '4.0.0' 

# Use mysql as the database for Active Record 
gem 'mysql2' 

gem 'activerecord-mysql2-adapter' 

# Use SCSS for stylesheets 
gem 'sass-rails', '~> 4.0.0' 

# Use Uglifier as compressor for JavaScript assets 
gem 'uglifier', '>= 1.3.0' 


# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder 
gem 'jbuilder', '~> 1.2' 

group :doc do 
    # bundle exec rake doc:rails generates the API under doc/api. 
    gem 'sdoc', require: false 
end 

和下面是我的數據庫。陽明海運

development: 
    adapter: mysql2 
    encoding: utf8 
    database: test_app_development 
    pool: 5 
    username: root 
    password: password 
    host: localhost 

之前加入的ActiveRecord-mysql2適配器到我的寶石的文件,我得到這個錯誤:活動記錄:: conecction不能建立ed webbrick 但我添加後,寶石很好(這是在創建數據庫之前完成的)。在線很多論壇表明,這個寶石是我的問題的起源,現在當我創建數據庫後刪除它,我得到以下錯誤:爲數據庫適配器指定'mysql2',但沒有加載寶石。將gem 'mysql2'添加到您的Gemfile中。

我的紅寶石2.3.0在Windows上運行的軌道4.0.0 非常感謝您的幫助

回答

0

就像你提到的,最有可能的,這是從寶石衝突,包括寶石'activerecord-mysql2-adapter

刪除從您的Gemfile中運行bundle update,然後重新啓動服務器。如果您仍然遇到錯誤,請將其發佈到此處。

+0

刪除寶石後,我得到以下錯誤:耙子中止! LoadError:無法加載這樣的文件 - mysql2/2.3/mysql2 C:/Users/samue_000/Documents/Sites/test_app/config/application.rb:7:in <' C:/ Users/samue_000/Documents/Sites/test_app/Rakefile:4:in'' – SamB

相關問題