gpt4 book ai didi

ruby-on-rails - 根据配置在运行时选择 Ruby gem

转载 作者:数据小太阳 更新时间:2023-10-29 08:37:18 25 4
gpt4 key购买 nike

我们正在编写一个 Rails 应用程序,我们希望能够通过统一的适配器接口(interface)与多个外部数据存储库中的任何一个进行通信,并且我们希望能够通过编写新的实现来添加更多适配器接口(interface)(参见 ActiveRecord 适配器)。

应用程序的任何一次安装都只需要运行一个适配器,我们不希望在引入新适配器时必须修改代码甚至 Gemfile。假设我们将每个适配器编写为一个独立的 gem,那么根据配置在运行时仅合并一个适配器 gem 的正确方法是什么?

最佳答案

通常在 Rails 中,您只能访问 Gemfile 中列出的 gem; Bundler 强制执行此操作。然而,这并不能阻止您手动加载 gem。

如果您的适配器 gem 安装在众所周知的位置,那么加载适配器 gem 可以像这样简单:

$LOAD_PATH << "/path/to/adapters/my_adapter/lib"
require "my_adapter"

“my_adapter”是您在运行时通过配置发现的内容。

关于ruby-on-rails - 根据配置在运行时选择 Ruby gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28867684/

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