【发布时间】:2016-07-21 09:49:46
【问题描述】:
我正在尝试使用 Rails 开发一个仅限 mongo 的 api 应用程序。删除 sqlite gem 和数据库配置后,我收到以下错误:
无法加载Rails.application.database_configuration:无法加载数据库配置。没有这样的文件 - ["config/database.yml"]
当我把一个空文件放在那里时,它给了我一个关于找不到开发数据库适配器的错误。
我正在使用 mongo,我永远不会使用 rdbms,我怎样才能摆脱这些错误,一种解决方案是保留虚拟数据库,但在部署到 heroku 时会产生问题。
如何正确设置 mongoid,以使应用程序不会要求我提供传统的数据库配置?
【问题讨论】:
-
您应该将 mongoid.yml 与所有数据库详细信息一起放在 config 文件夹中。
-
删除你的 mongoid.yml 并运行这个
rails g mongoid:config应该没问题。 -
仍然得到:
database_configuration': Cannot loadRails.application.database_configuration`:无法加载数据库配置。没有这样的文件 - ["config/database.yml"] (RuntimeError) -
即使没有database.yml也无法运行config命令
-
将 database.yml 放回原处,然后运行命令。稍后删除。