2017-08-09 19 views
0

因此,我的应用程序工作正常,直到我重新启动计算机并尝试运行“rails server”以使服务器重新启动并再次运行。相反,我得到了以下错误:当我从未使用过mongodb时,试图使用mongodb的Rails应用程序

/Users/janedoe/.rvm/gems/ruby-2.3.0/gems/activesupport-4.1.5/lib/active_support/dependencies.rb:247:in `require': 

Could not load 'active_record/connection_adapters/mongodb_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) 

不管怎么说,我已经从未使用MongoDB的与我在我的整个生活中的应用。 (我使用postgres)我不知道为什么它要求我使用该适配器。我能想到的唯一的事情就是我使用自制软件安装了mongodb作为与Rails无关的单独项目。我不知道安装后可能会改变我的一些东西,造成一些奇怪的,莫名其妙的原因。

这里是我的database.yml文件

development: 
    adapter: postgresql 
    encoding: unicode 
    pool: 5 
    timeout: 5000 

我不知道在所有为什么它试图利用mongodb_adapter。我没有指定任何地方,我没有告诉它曾经使用过mongodb,我不明白为什么会发生这种情况......

+0

试着做'捆绑安装',然后'rake db:drop db:create db:migrate'。什么是输出? – zauzaj

+0

好的,我做了一个'bundle install',后面跟着'rake db:migrate',并得到了与上面相同的错误。由于某种原因,它完全忽略了我的配置文件? – janedoe

+0

但你运行完整的命令是什么我张贴上面?不只是'db:migrate'? – zauzaj

回答

1

请检查this answer。好像在bash_profile中有一个影响Rails数据库配置的链接。

+0

谢谢!我认为这正是错误,我在我的环境变量中为另一个应用程序定义了DATABASE_URL。 – janedoe

相关问题