【问题标题】:Getting undefined method `[]' for nil:NilClass when I try to use my MongoLab database with Mongoid and ROR当我尝试将 MongoLab 数据库与 Mongoid 和 ROR 一起使用时,获取 nil:NilClass 的未定义方法“[]”
【发布时间】:2013-01-09 20:22:21
【问题描述】:

我在 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

【问题讨论】:

    标签: ruby-on-rails mongoid


    【解决方案1】:

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

    红宝石'1.9.3'

    到我的 gem 文件修复它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-06
      • 2019-01-31
      相关资源
      最近更新 更多