Это мой mongoid.ymlошибки мопед на производственной среде
development:
sessions:
default:
database: myapp
# Provides the hosts the default session can connect to. Must be an array
# of host:port pairs. (required)
hosts:
- localhost:27017
options:
test:
sessions:
default:
database: myapp
hosts:
- localhost:27017
options:
consistency: :strong
# In the test environment we lower the retries and retry interval to
# low amounts for fast failures.
max_retries: 1
retry_interval: 0
production:
sessions:
default:
database: remote_database
username: remote_user
password: 111111
hosts:
- remotedomain.com:27017
options:
safe: true
options:
identity_map_enabled: true
Моя база данных MongoDB находится на другом сервере разные. Проблема заключается в том, что когда я запускаю эту команду:
bundle exec rake environment tire:import CLASS=Cv FORCE=true
Мой MongoDB сервер находится на другом сервере, где у меня есть мое приложение рельсы с другой IP и другой подобласти.
Так что, если я запускаю эту команду, Mongoid не найти сервер MongoDB в локальном хосте и я получаю ошибку в моем рабочем сервере:
Could not connect to any secondary or primary nodes for replica set <Moped::Cluster nodes=[<Moped::Node resolved_address="127.0.0.1:27017">]>
Мне нужно использовать мой LOCALHOST базу данных MongoDB в моем среды разработки и моего remoteserver mongodb dabatase на рабочем сервере.
Я хотел бы, как решить эту проблему
Ну не имеет значения, где находится ваша база данных - если информация, представленная в вашем db.yml, верна, она должна использовать правильные настройки на основе среды рельсов. Если он загружает неправильные настройки базы данных, RAILS_ENV неверно. Если вы хотите выполнить задачу в другой среде, используйте RAILS_ENV = production. – Magnuss