我的项目使用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持续运行。请指导我排除这种强制性。
答案 0 :(得分:0)
这里似乎有一些关于这个主题的讨论:https://github.com/mongoid/mongoid/issues/1166
也许你可以包装连接,以便它检查你将用于仅mysql模式的某个标志或环境变量。