0

我在 Heroku 上有一个 Rails 应用程序,它应该连接到 MongoLab 数据库。我的问题是任何尝试以任何方式访问数据库的命令都会导致

nil:NilClass 的未定义方法“[]”

这包括为数据库播种。我的 mongoid.yml 如下

production:
  sessions:
    default:
      uri: <%= ENV['MONGOLAB_URI'] %>

development:
  sessions:
    default:
      database: dev_database
      hosts:
        - localhost:27017

这个 mongoid.yml 适用于我使用相同版本的 Mongoid (3.0.1) 的另一个 ROR 应用程序,所以我不确定它为什么在这里给我带来问题。MONGOLAB_URI 在环境中定义。我相当肯定问题一定出在数据库连接上,但我不确定是什么。任何想法如何解决这个问题?

编辑:

我也试过这个也无济于事...

production:
  sessions:
    default:
      uri: <%= ENV['MONGOLAB_URI'] %>
      options:
        skip_version_check: true
        safe: true
4

1 回答 1

1

我忘记了 Heroku 默认为 ruby​​ 1.9.2,添加

红宝石'1.9.3'

到我的 gem 文件修复它。

于 2013-01-09T21:00:50.647 回答