gpt4 book ai didi

ruby-on-rails - 力级加载和卸载 (RoR)

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

我正在从这样的字符串中加载一个类

Kernel.const_get(some_class_name).new

哪个可行,但正确的方法是什么?

更重要的是,有没有办法卸载一个类?我试过了

Object.send(:remove_const, some_class_name)

但这与加载类之前不同。

注:与this相关.

最佳答案

既然你用 Rails 标记了问题,那么你就可以做

some_class_name.constantize

例子

"User".constantize
# => User

remove_const 有效,但您需要从定义常量的对象空间调用它。另外,请记住传递一个符号作为常量名称。

例子

Object.send(:remove_const, :Foo)

关于ruby-on-rails - 力级加载和卸载 (RoR),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7178882/

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