【发布时间】:2013-12-13 17:28:33
【问题描述】:
我正在尝试使用 CouchDB 在本地创建一个 Rails 4.0 应用程序并部署在 heroku 上。我在本地安装并运行了 CouchDB,并为 heroku 安装了 Cloudant 插件。 Heroku 抱怨 DATABASE_URL 在 rake assets:precompilestep 处无效。当我在本地运行它时(以及当我运行 rails server 时),我得到了明显的错误:
为数据库适配器指定了“sqlite3”,但 gem 没有加载
但是,我不想使用sqlite3,我想使用 CouchDB。由于缺乏更广为人知的选项,我正在使用couchrest_model gem,我在我的 Gemfile 中将它作为gem 'couchrest_model'。他们的 README 继续说,
只要您的 CouchDB 实例在 localhost 的默认端口 (5984) 上运行,CouchRest 模型就被配置为无需配置即可运行。
我可以理解为什么它不能与 Heroku 一起使用,因为我可能需要额外的配置(虽然我不确定那会是什么——我假设 Heroku 会自动处理),但是 CouchDB 是 在我自己的机器上的 localhost:5984 上运行。
我注意到config/database.yml 在开发/测试/生产中引用了sqlite3。如果我将这些注释掉,我会收到未指定任何连接适配器的投诉。
我必须做些什么才能至少让应用程序在本地运行 CouchDB,理想情况下也可以在 Heroku 上运行?
【问题讨论】:
-
根据this,没有一个明确的 couchdb 适配器 gem 可以使用。我会尝试最受欢迎的,但它看起来已经过时了。
-
@dmtri.com 我对 Rails 真的不熟悉......你到底建议我做什么?
标签: ruby-on-rails heroku ruby-on-rails-4 couchdb