要解决ActiveRecord::ConnectionNotEstablished错误并与Mongoid建立连接池,你可以按照以下步骤进行操作:
gem 'mongoid'
运行bundle install来安装mongoid gem。
创建一个Mongoid配置文件,可以在根目录下创建一个名为mongoid.yml的文件,并添加以下内容:
development:
clients:
default:
database: your_database_name
hosts:
- your_mongodb_host:your_mongodb_port
options:
user: your_mongodb_username
password: your_mongodb_password
auth_source: your_auth_source
production:
clients:
default:
database: your_database_name
hosts:
- your_mongodb_host:your_mongodb_port
options:
user: your_mongodb_username
password: your_mongodb_password
auth_source: your_auth_source
请确保将your_database_name替换为你的MongoDB数据库名称,将your_mongodb_host和your_mongodb_port替换为你的MongoDB主机和端口号,将your_mongodb_username和your_mongodb_password替换为你的MongoDB用户名和密码,将your_auth_source替换为你的认证源。
config.generators { |g| g.orm :mongoid }
Mongoid.load!('config/mongoid.yml')
这样,你的应用程序应该能够正确连接到Mongoid并建立连接池,解决ActiveRecord::ConnectionNotEstablished错误。