【问题标题】:rails3 / mongoid / heroku / mongohqrails3 / mongoid / heroku / mongohq
【发布时间】:2012-02-22 18:58:21
【问题描述】:

经过一番努力,我设法让我的 rails 3.2 应用程序在 heroku 上运行。

running rails 3.2 / mongoid app on heroku fails

我已经从 mongolab 更改为 mongohq,因为应用程序在连接到 mongolab 后一直崩溃。

它现在仍在运行(手指交叉) 但是当我使用heroku mongo:push 来转移数据库时,没有任何东西被转移到mongohq

有人知道吗?

这是我的 config.yml

development:
  host: localhost
  database: salsacaribecouk_development

test:
  host: localhost
  database: salsacaribecouk_test

# set these environment variables on your prod server
production:
  uri: <%= ENV['MONGOHQ_URL'] %>
  # slaves:
  #   - host: slave1.local
  #     port: 27018
  #   - host: slave2.local
  #     port: 27019

干杯

【问题讨论】:

    标签: ruby-on-rails-3 mongodb heroku mongohq


    【解决方案1】:

    您能否验证您是否拥有要传输到 MongoHQ 的数据库,该数据库在您的机器上本地运行而未开启身份验证?另外,你安装了 Pedro 的 gem 吗?

    https://github.com/pedro/heroku-mongo-sync

    【讨论】:

    • 我确实使用了 heroku-mongo-sync gem。这是什么无身份验证业务?
    【解决方案2】:

    https://github.com/pedro/heroku-mongo-sync#config

    该插件假定您的本地 mongo db 正在您的本地主机上运行 使用标准设置(端口 27017,无身份验证)。它将使用 以当前 Heroku 应用名称命名的数据库

    您可以更改任何这些定义它应该连接到的 URL, 喜欢:

    export MONGO_URL = mongodb://user:pass@localhost:1234/db

    确保您的数据库名称与heroku上的应用程序名称完全相同,否则使用上述方法更改环境变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-16
      • 2012-07-14
      • 2012-08-09
      • 2011-07-14
      • 2023-03-24
      • 2011-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多