Ruby on rails Rails:将类标记为不可重新加载

Ruby on rails Rails:将类标记为不可重新加载,ruby-on-rails,ruby,Ruby On Rails,Ruby,我在lib/中有几个类是不可重新加载的(由于它们的内部结构,它是一个jruby应用程序)。我如何告诉rails不要在每次请求后重新加载这些文件 谢谢 查看之后,我认为您可以尝试将类所在的文件添加到ActiveSupport::Dependencies.load\u once\u路径中 在config/environments/development.rb中添加类似的内容: ActiveSupport::Dependencies听起来很完美,我们将在明天试用!在生产模式下,它不会在每个请求上都重新

我在lib/中有几个类是不可重新加载的(由于它们的内部结构,它是一个jruby应用程序)。我如何告诉rails不要在每次请求后重新加载这些文件

谢谢

查看之后,我认为您可以尝试将类所在的文件添加到
ActiveSupport::Dependencies.load\u once\u路径中

在config/environments/development.rb中添加类似的内容:


ActiveSupport::Dependencies听起来很完美,我们将在明天试用!在生产模式下,它不会在每个请求上都重新加载,但如果您使用passanger,那么它将动态启动和停止RoR进程,然后它将被加载(但每个进程只加载一次)。感谢您的提示,这完全是我的情况。这是一个从后台线程使用的类,它会导致“旧类仍处于活动树bla bla”异常。有趣的提示:后台线程是用java编写的,整个过程都运行jruby,但ruby仍然看到有人仍然持有该类的引用;)。酷。
ActiveSupport::Dependencies << (Rails.root + "lib/your_class.rb").to_s