【问题标题】:Rails is not connecting to remote mongo db through SSH tunnellingRails 未通过 SSH 隧道连接到远程 mongo db
【发布时间】:2012-03-26 15:50:04
【问题描述】:

我的 mongoid.yml 文件设置如下(最终生产环境将被称为 staging):

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 服务器时,它会挂起。我错过了一步吗?

【问题讨论】:

  • 你是处于生产模式还是开发模式?很可能您这样做是为了开发,并且您的开发和生产配置颠倒了。

标签: ruby-on-rails mongodb mongoid


【解决方案1】:

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

mongod 获取配置文件,默认开始监听 21017 端口。 21017 + 1000 = 22017 是http接口出现的端口。我回答你的问题了吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-25
    • 2021-11-13
    • 2015-09-18
    • 1970-01-01
    • 2017-01-01
    • 2020-07-05
    • 2017-03-04
    相关资源
    最近更新 更多