【发布时间】:2011-09-20 18:34:16
【问题描述】:
由于某种原因,我已从 Mongo_Mapper 切换到 Mongoid,并且无法部署到生产环境。我正在使用 NGINX、Rails 3.1 和乘客。我不断收到此消息“无法连接到 myusernamehere:27017 (Mongo::ConnectionFailure) 处的主节点”。
defaults: &defaults
host: localhost
# slaves:
# - host: slave1.local
# port: 27018
# - host: slave2.local
# port: 27019
development:
<<: *defaults
database: s3uploadergen_development
test:
<<: *defaults
database: s3uploadergen_test
production:
host: localhost
port: 27017
database: mydbnamehere
username: myuserhere
password: mypasswordhere
我已经三重检查了所有设置并尝试了 ENV 方法(将 ENV 变量添加到 production.rb 并通过记录的 mongoid 方法调用它们,但遇到了同样的问题):
production:
host: <%= ENV['MONGOID_HOST'] %>
port: <%= ENV['MONGOID_PORT'] %>
username: <%= ENV['MONGOID_USERNAME'] %>
password: <%= ENV['MONGOID_PASSWORD'] %>
database: <%= ENV['MONGOID_DATABASE'] %>
理想情况下,我只想在 production.rb 或某种初始化程序中指定它。
【问题讨论】:
-
我假设“记录的 mongoid 方法”是指设置推荐的“uri”参数而不是所有那些不同的设置?
-
不,我认为这仅适用于 Heroku,我没有使用它。你能发个链接吗?或者更好的是,举个例子?
标签: ruby-on-rails ruby-on-rails-3 mongoid passenger ruby-on-rails-3.1