2013-04-08 6 views
1

Это мой 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 на рабочем сервере.

Я хотел бы, как решить эту проблему

+0

Ну не имеет значения, где находится ваша база данных - если информация, представленная в вашем db.yml, верна, она должна использовать правильные настройки на основе среды рельсов. Если он загружает неправильные настройки базы данных, RAILS_ENV неверно. Если вы хотите выполнить задачу в другой среде, используйте RAILS_ENV = production. – Magnuss

ответ

2

Спасибо Magnuss и Durran. Отклик:

rake environment tire:import CLASS='Object' FORCE=true RAILS_ENV=production 

Добавить RAILS_ENV=production и проблема была решена :).

Спасибо!

Смежные вопросы