有没有办法配置rails控制台重新运行我的初始化程序?

Jer*_*ith 5 ruby ruby-on-rails

我的application.rb文件中有代码,它调用将某些对象加载到内存中的类方法.如果我在rails控制台并且必须使用"重新加载!" 那些对象不再在内存中,我必须退出并重新启动rails c.

这是初始化程序的代码:

config.to_prepare do
    Const.load!
    Card.load!
    Position.load!
end
Run Code Online (Sandbox Code Playgroud)

请注意,这与仅重新加载lib中更改的对象不同,我已经看到了如何做的答案.

Mar*_*sic 0

在你的application.rb尝试中:

ActionDispatch::Callbacks.after
  Const.load!
  Card.load!
  Position.load!
end
Run Code Online (Sandbox Code Playgroud)