当我尝试使用Mongoid和ROR的MongoLab数据库时,获取nil的未定义方法`[]':NilClass

时间:2013-01-09 20:22:21

标签: ruby-on-rails mongoid

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

  

未定义的方法`[]'为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

1 个答案:

答案 0 :(得分:1)

我忘了Heroku默认使用ruby 1.9.2,添加

  

ruby​​'1.9.3'

到我的gem文件修复它。