【问题标题】:Rails and Mongoid on a Vagrant Box流浪盒子上的 Rails 和 Mongoid
【发布时间】:2013-11-12 03:35:47
【问题描述】:

我有一个使用 rails 4、最新版本的 mongodb 和 mongoid 设置的 vagrant box。一旦 vagrant box 启动,我可以使用mongo 访问 mongodb,我可以访问 mongodb 和任何现有数据库。问题似乎是我的 rails 代码没有写入 mongodb。有没有其他人经历过这个?是否存在我没​​有看到的配置问题?我应该运行哪些测试才能得到一些错误来帮助调试这个问题?

谢谢!

编辑:好的,重新启动网络服务器后,它现在似乎可以工作了。或者至少我可以尝试通过 rails 控制台查询 mongodb。随着我继续测试更多,我会更新。

编辑 2:因此在 rails 沙盒控制台中,我可以尝试使用 User.all 查看 User 集合,但 User.first 给我一个错误,如下所示。

Mongoid::Errors::NoSessionConfig:
Problem:
  No configuration could be found for a session named 'default'.
Summary:
  When attempting to create the new session, Mongoid could not find a session configuration for the name: 'default'. This is necessary in order to know the host, port, and options needed to connect.
Resolution:
  Double check your mongoid.yml to make sure under the sessions key that a configuration exists for 'default'. If you have set the configuration programatically, ensure that 'default' exists in the configuration hash.

按照解决方案的建议,我快速检查了config/mongoid.yml 下的 mongoid.yml,我看到它是这样列出的

development:
  sessions:
    default:
      database: mongoid
      hosts:
        - localhost:21017
      options:
  options:
test:
  sessions:
    default:
      database: mongoid
      hosts:
        - localhost:21017
      options:
        consistency: :strong
        max_retries: 1
        retry_interval: 0

编辑 3:看起来只有当我尝试在沙盒模式下运行 rails 控制台时才会出现此问题。它在普通的 rails 控制台中运行良好。无论如何让它在沙盒控制台中工作?

编辑 4:拼写

任何见解都会非常有帮助。谢谢!

【问题讨论】:

    标签: mongodb ruby-on-rails-4 mongoid vagrant


    【解决方案1】:

    配置文件中有错字。第三行:

    defualt:
    

    应该是:

    default:
    

    【讨论】:

    • 啊啊是啊...我修好了...这不是问题。
    • 当您尝试运行 User.all 时会发生什么?您是否收到其他错误消息?
    • User.first 的错误是什么?另外,我不确定您是否可以在沙盒模式下运行 Mongoid。 MongoDB 没有事务,所以不要认为它可以回滚你在沙盒模式下所做的更改。
    • 错误是我上面写的。我想我以前做过。我实际上已经使用 mongoid 完成了 Hartl 的 rails 教程。我以前在沙盒模式下通过 Rails 控制台。我不记得它引起了问题……但我真的没有那么清楚当时发生的事情,所以我可能错了。
    • 在沙盒控制台调用Rails.env,输出开发?
    猜你喜欢
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2017-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多