情况
一般的想法是:在create
方法(在控制器中)取决于参数,我必须运行以下三种方法之一:
case a
when 1..5
runMethod1(a)
when 6
runMethod2
when String
runMethod3(a)
else
puts "I have no idea what to do with that."
end
这些方法也在同一个控制器中定义。现在,每个方法都使用require
来调用特定的库。这些库不是宝石,它们是我编码的文件,位于框架/lib
路径中。
def runMethod1(a)
require 'my_first_library'
...
end
我在这里尝试的只是在我需要时调用库,因为每个方法可能在系统上有重要的处理和/或内存负载,我不想在beginnig上调用所有的库因为我不知道他们是否都会被使用。
问题
我想知道Rails是否负责在方法完成后卸载这个库,或者在第一次调用之后是否保留它。