Rails没有通过SSH隧道连接到远程mongodb

时间:2012-03-26 15:50:05

标签: ruby-on-rails mongodb mongoid

我的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 shell
mongo --port 27018

我可以在远程端口上运行mongod,但同样,登台服务器上没有任何条目出现。 (我需要运行mongod吗?)

但是当我进入domain_production时,我看不到网站上显示的文件。当我尝试启动rails服务器时,它会挂起。我错过了一步吗?

1 个答案:

答案 0 :(得分:0)

mongod是mongo数据库进程。它需要在运行" mongo"之前运行。贝壳。 mongo是用于与mongod进程交互的交互式javascript shell。

mongod选择配置文件,默认情况下开始侦听端口21017。 21017 + 1000 = 22017是http接口显示的端口。我回答了你的问题吗?