0

我最近将我的 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 中一直有 sqlite3

group :development, :test do
    gem 'sqlite3'
end

只有当我将 sqlite3 移出开发和测试组时,我才能让我的本地服务器工作

我已经运行bundle check并且所有依赖项都已得到满足。 bundle install每一次都有效。

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

请帮忙?

4

2 回答 2

0

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

于 2013-10-01T07:41:40.787 回答
0

首先,检查bundle list并寻找 sqlite3。如果它不存在,则它不包含在您的捆绑包中。

然后,请记住,group围绕 gem 定义的部分充当某种过滤器。如果您运行类似bundle install --without development test. 即使您现在没有在命令中排除这些环境:如果您曾经有过,参数已被持久化为./.bundle/config. 从那里删除它并进行全新安装。

于 2013-10-01T08:00:12.483 回答