从rails 3.0.9应用程序启动禁用MongoDB?

时间:2011-12-20 12:32:52

标签: ruby-on-rails mongodb mongoid

我的项目使用MySQL(用于ActiveAdmin表)和MongoDB(用于执行日志文件解析的rake任务)作为数据库。我使用Mongoid将我的应用程序连接到MongoDB。所以我只需要在/ config目录中添加mongoid.yml文件以及其他常用文件(没有其他文件来设置MongoDB连接)。但是,每当我尝试运行MySQL的迁移或启动我的应用程序时,它都需要在后台运行MongoDB,否则服务器/任务将无法启动并发出错误

Failed to connect to a master node at localhost:27017 (Mongo::ConnectionFailure)

不需要保持MongoDB持续运行。请指导我排除这种强制性。

1 个答案:

答案 0 :(得分:0)

这里似乎有一些关于这个主题的讨论:https://github.com/mongoid/mongoid/issues/1166

也许你可以包装连接,以便它检查你将用于仅mysql模式的某个标志或环境变量。