我已經從Mongo_Mapper切換到Mongoid,並且出於某種原因無法部署到生產環境。我正在使用NGINX,Rails 3.1和Passenger。我不斷收到此消息,「無法連接到myusernamehere:27017(Mongo :: ConnectionFailure)上的主節點」。Mongoid生產問題:無法連接到主節點
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」參數,而不是所有這些不同的設置? – typeoneerror
不,我認爲這隻適用於Heroku,我不使用。你能發佈一個鏈接嗎?或者更好的例子是? – jschorr