gpt4 book ai didi

ruby - 没有 Rails 的 Mongoid

转载 作者:IT老高 更新时间:2023-10-28 13:09:22 25 4
gpt4 key购买 nike

我正在使用独立的 ruby​​ 应用程序,无法配置 Mongoid 3.0.13 工作。

我遇到了几个示例应用程序,它们具有如下配置 block :

Mongoid::Config.instance.from_hash({"database" => "oid"}) 

或者

Mongoid.configure do |config|
name = "mongoid_test_db"
host = "localhost"
port = 27017
config.database = Mongo::Connection.new.db(name)
end

这些结果:

undefined method `database=' for Mongoid::Config:Module (NoMethodError)

最近配置设置好像变了。

我也试过了:

Mongoid::Config.connect_to("sweet")

但这似乎无济于事。

最佳答案

“独立”我假设您的意思不是导轨。 Mongoid 实际上提供了一种简单的方法来完成这项工作,无论您如何运行它。

  1. 像往常一样定义一个 mongoid.yml 文件,其中包含您的数据库连接信息。
development:
clients:
default:
database: mongoid
hosts:
- localhost:27017
  1. 确保您的应用程序中需要 Mongoid。
  2. 调用 Mongoid.load! 让 Mongoid 解析你的配置文件并初始化自己。
require 'mongoid'
Mongoid.load!('/path/to/your/mongoid.yml')

也可以在“Sinatra、Padrino 和其他人”部分下找到此信息: http://mongoid.org/en/mongoid/docs/installation.html

同样的方法也适用于非 web 应用。希望对您有所帮助。

关于ruby - 没有 Rails 的 Mongoid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15283984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com