gpt4 book ai didi

ruby-on-rails - rake db :migrate command: rake aborted! NoMethodError 后出错:nil:NilClass 的未定义方法 `accept'

转载 作者:搜寻专家 更新时间:2023-10-30 20:52:41 25 4
gpt4 key购买 nike

一旦我输入 rake db:migrate 我就会收到这条消息

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

下面是我的database.yml

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

在将 activerecord-mysql2-adapter 添加到我的 gem 文件之前,我得到了这个错误:active record::conecction not established webbrick但是在我添加那个 gem 之后它就很好了(这是在创建数据库之前完成的)。许多在线论坛表明这个 gem 是我的问题的根源,现在当我在创建数据库后删除它时出现以下错误:为数据库适配器指定了“mysql2”,但未加载 gem。将 gem 'mysql2' 添加到您的 Gemfile。

我在 Windows 上的 ruby​​ 2.3.0 上运行 rails 4.0.0非常感谢您的帮助

最佳答案

就像你提到的,这很可能是包含 gem 'activerecord-mysql2-adapter

的 gem 冲突

从您的 Gemfile 中删除它,运行 bundle update,然后重新启动您的服务器。如果您仍然遇到错误,请在此处发布。

关于ruby-on-rails - rake db :migrate command: rake aborted! NoMethodError 后出错:nil:NilClass 的未定义方法 `accept',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37035429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com