我在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
答案 0 :(得分:1)
我忘了Heroku默认使用ruby 1.9.2,添加
ruby'1.9.3'
到我的gem文件修复它。