【问题标题】:Rails4 application with just mongoid and no database只有 mongoid 而没有数据库的 Rails4 应用程序
【发布时间】: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 load Rails.application.database_configuration`:无法加载数据库配置。没有这样的文件 - ["config/database.yml"] (RuntimeError)
  • 即使没有database.yml也无法运行config命令
  • 将 database.yml 放回原处,然后运行命令。稍后删除。

标签: ruby-on-rails-4 mongoid


【解决方案1】:

找到一个好的答案here。基本上你必须在配置文件夹中注释掉所有对“active_record”的引用。

【讨论】:

    猜你喜欢
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-11
    相关资源
    最近更新 更多