如何从自己的gem读取ActiveRecord配置?

碰撞立方

我需要从我自己的gem调用“建立连接”方法,但是ActiveRecord :: Base.configurations是[]。

我解决了:

module Bitrix
  class Database < ActiveRecord::Base
    @config = YAML.load(File.read('config/database.yml'))
    self.abstract_class = true
    establish_connection @config["bitrix_#{Rails.env}"]
  end
end

但是,为什么不直接打开文件就无法访问AR config?我尝试使用establish_connection :"bitrix_#{Rails.env}"并收到此错误:

/usr/local/var/rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/activerecord-4.1.4/lib/active_record/connection_adapters/connection_specification.rb:257:在`resolve_symbol_connection'中:未配置“ bitrix_development”数据库。可用:[](ActiveRecord :: AdapterNotSpecified)

呼吸暂停

所有配置均可在以下位置获得:

Rails.application.config.database_configuration

因此,您将拥有:

db_config = Rails.application.config.database_configuration
db_config['development']

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用mysql2 gem配置ActiveRecord数据库连接

来自分类Dev

如何通过Ruby Gem共享ActiveRecord模型

来自分类Dev

如何为ActiveRecord扩展gem编写测试

来自分类Dev

程序无权读取其自己的配置文件?

来自分类Dev

如何使用ROO GEM读取附件

来自分类Dev

如何配置自己的DNS服务器?

来自分类Dev

如何使用devise gem配置RubyMine?

来自分类Dev

如何让实体读取数据库配置

来自分类Dev

如何使用python读取配置文件

来自分类Dev

如何检查已读取配置文件?

来自分类Dev

如何检查已读取配置文件?

来自分类Dev

如何告诉日志重新读取其配置?

来自分类Dev

如何读取基于配置属性的值传递?

来自分类Dev

如何为样式配置自己的快捷方式?

来自分类Dev

如何为自己的 npm 注册表配置保存前缀

来自分类Dev

如何运行 multiCapabilities 从配置文件中读取配置参数

来自分类Dev

如果使用官方docker rails映像,如何将自己的gem文件添加到Dockerfile?

来自分类Dev

Byebug gem配置问题

来自分类Dev

如何在Phoenix / Elixir中读取配置变量?

来自分类Dev

如何使用绝对路径读取配置文件?

来自分类Dev

如何从字符串或列表中读取配置?

来自分类Dev

如何在Unicode中读取oslo配置值

来自分类Dev

如何在Elixir Mix项目上读取配置文件

来自分类Dev

如何从XPages中的配置文件中读取翻译标签?

来自分类Dev

如何读取Require.js配置的语言环境属性?

来自分类Dev

如何从war文件外部的路径读取Logback配置文件?

来自分类Dev

如何读取Angular模块中的JSON配置文件?

来自分类Dev

Kubectl-如何从配置变量读取入口主机?

来自分类Dev

如何读取Require.js配置的语言环境属性?

Related 相关文章

热门标签

归档