gpt4 book ai didi

ruby-on-rails - 在 Rails 之外使用 ActiveRecord::Database::Tasks 时,我需要配置什么以避免开发数据库未配置错误?

转载 作者:太空宇宙 更新时间:2023-11-03 16:45:05 25 4
gpt4 key购买 nike

我在 Ruby off Rails 应用程序的 Ruby 文件脚本(本质上是 Thor 任务)中调用 ActiveRecord::Tasks::DatabaseTasks.load_schema_current(:sql, file),我得到以下错误:

/gems/activerecord-4.2.5/lib/active_record/connection_adapters/connection_specification.rb:248:in `resolve_symbol_connection': 'development' database is not configured. Available: [] (ActiveRecord::AdapterNotSpecified)

ActiveRecord::Tasks::DatabaseTasks 是否为我提供了在 Rails 之外设置默认数据库配置所需的功能(我假设我需要提供类似于 Rails 中 database.yml 中的信息)?如果是这样,我需要调用哪些函数?我在看 http://api.rubyonrails.org/classes/ActiveRecord/Tasks/DatabaseTasks.html但我有点不清楚。

最佳答案

在加载模式之前,您需要加载数据库配置(如database.yml):

DatabaseTasks.database_configuration = YAML.load_file('my_database_config.yml')

关于ruby-on-rails - 在 Rails 之外使用 ActiveRecord::Database::Tasks 时,我需要配置什么以避免开发数据库未配置错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34955508/

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