Rails не подключается к удаленной базе данных mongo через SSH-туннелирование - PullRequest
1 голос
/ 26 марта 2012

У меня настроен файл mongoid.yml (в конечном итоге производственная среда будет называться промежуточной):

development:
  host: staging.domain.com
  port: 27018
  username: domain
  password: passw0rd
  database: domain_production

production:
  host: localhost
  port: 27017
  username: domain
  password: passw0rd
  database: domain_production

Я могу открыть свой туннель как:

ssh deployer@staging.domain.com -L 27018:staging.domain.com:27017

Я могу открыть мой монго с помощью

mongo --port 27018

Я могу запустить mongod на удаленном порту, но опять же, ни одна из записей на промежуточном сервере не отображается. (Нужно ли мне запускать Mongod?)

Но когда я захожу на domain_production, я не вижу документов, которые появляются на самом сайте. И когда я пытаюсь запустить сервер рельсов, он зависает. Я пропускаю шаг?

1 Ответ

0 голосов
/ 26 марта 2012

mongod - это процесс базы данных mongo.Он должен быть запущен до запуска оболочки "mongo".mongo - это интерактивная оболочка javascript, которую вы используете для взаимодействия с процессом mongod.

mongod выбирает файл конфигурации и по умолчанию начинает прослушивать порт 21017.21017 + 1000 = 22017 - это порт, где отображается интерфейс http.Я ответил на ваш вопрос?

...