【问题标题】:How to Use Mongoid on Rails?如何在 Rails 上使用 Mongoid?
【发布时间】:2011-09-29 19:09:22
【问题描述】:

我一直在尝试在 Ubuntu 上将 Mongoid 与 Rails 一起使用。我已经通过 apt-get 安装了 mongoDB。但是当我尝试运行 rails 服务器时,我得到了这个错误:

/home/myusername/.rvm/gems/ruby-1.9.2-p180@mysite/gems/mongo-1.3.1/lib/mongo/connection.rb:518:in `connect': 连接失败 本地主机上的主节点:27017 (Mongo::ConnectionFailure)

我刚开始使用 Mongoid,任何帮助将不胜感激。提前非常感谢!

【问题讨论】:

    标签: ruby-on-rails mongodb mongoid ubuntu-11.04


    【解决方案1】:

    正如 Piotr 所说,您需要启动 Mongo DB 服务器。如果您想快速对此进行测试,请在 shell 中运行 mongod

    【讨论】:

    • 我尝试过使用 mongod,但我得到了这个:initAndListen std::exception 中的异常:dbpath (/data/db/) 不存在,正在终止
    • 根据您需要手动创建此目录的文档。见mongodb.org/display/DOCS/Quickstart+Unix
    【解决方案2】:

    您需要启动 MongoDB 服务器。我不确切知道如何在 Ubuntu 中管理服务,但是在 /etc/rc.d 或 /etc/init.d 的某个地方你应该有 mongodb 脚本,使用“start”参数运行它。我认为默认配置应该适合您的设置,但请检查您的 Rails 应用程序中是否有 config/mongoid.yml。它应该包含以下内容:

    development:
      host: localhost
      database: app_development
    
    test:
      host: localhost
      database: app_test
    
    # set these environment variables on your prod server
    production:
    [...]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-02
      • 2011-09-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多