Ruby on rails 本地Rails服务器赢得';除非sqlite3不在开发或测试块内,否则不能启动

Ruby on rails 本地Rails服务器赢得';除非sqlite3不在开发或测试块内,否则不能启动,ruby-on-rails,sqlite,ruby-on-rails-4,gemfile,Ruby On Rails,Sqlite,Ruby On Rails 4,Gemfile,我最近将Rail 3.2更新为4。还包括Ruby 1.9.3到2.0.0 几周来一切正常,我不明白为什么不能突然启动本地服务器 我得到以下错误 /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/connection_adapters/connection_specification.rb:58:in `rescue in resolve_hash_connection': Specified

我最近将Rail 3.2更新为4。还包括Ruby 1.9.3到2.0.0

几周来一切正常,我不明白为什么不能突然启动本地服务器

我得到以下错误

/usr/local/rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/connection_adapters/connection_specification.rb:58:in `rescue in resolve_hash_connection': Specified 'sqlite3' for database adapter, but the gem is not loaded. Add `gem 'sqlite3'` to your Gemfile. (Gem::LoadError)
我的gemfile始终在

group :development, :test do
    gem 'sqlite3'
end
只有将sqlite3移出开发和测试组,我才能使本地服务器正常工作

我已经运行了
捆绑检查
,并且满足了所有依赖项。
捆绑安装
每次都有效

我还以这种方式显式地启动了服务器
rails s-e development
,但仍然出现了错误


请提供帮助?

检查您的database.yml文件,查看您是否使用正确的sqlite凭据(如果使用sqlite DB)连接到该文件。

首先,检查
捆绑列表
并查找sqlite3。如果它不在那里,它就不包括在您的包中

然后,请记住,gem定义周围的
部分充当排序过滤器。如果您运行类似于
bundle install(无开发测试)的程序,则不会安装gem。

即使您现在没有在命令中排除这些环境:如果曾经排除过,参数也会被持久化到
/.bundle/config
。从那里删除它并重新安装。

您正在开发环境中启动应用程序,对吗?您的RAILS_ENV未设置为production或任何其他值?是的。在开发环境中启动它。我有两个版本的sqlite3。。。1.3.8和1.3.7。。。我的gemlock说它使用的是1.3.8,我也运行了“bundle-isntall”和“bundle-update”,但什么都没有