gpt4 book ai didi

ruby - 有没有一种优雅的方法来重构与 Ruby/Rails gem 的命名空间冲突?

转载 作者:数据小太阳 更新时间:2023-10-29 07:57:24 26 4
gpt4 key购买 nike

我想使用 Ruby gem Turn ,但它目前与我称为“Turn”的模型 (ActiveRecord) 发生冲突。最终结果是我的测试输出很乏味。

我意识到我可以简单地重构我的模型,但我想知道是否有一种优雅的方式可以在不接触我的模型的情况下为 gem 命名空间。

有什么建议吗?

最佳答案

不幸的是,没有办法影响 gem 将使用哪些模块(命名空间)。 Ruby 所需的文件将始终在全局范围内进行评估。

对于 gem 作者来说,最好的做法是使用与 gem 同名的模块,因此通常您知道在安装 gem 时会发生什么。

除了不使用 Turn 之外,唯一的解决方案是更改模型的名称或将其放在命名空间中。

关于ruby - 有没有一种优雅的方法来重构与 Ruby/Rails gem 的命名空间冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7661495/

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