Rails引擎:如何在每次请求时自动重新加载类?
我正在开发一个Rails引擎,允许实现者将类放入app/snippets
。
在引擎内部,我想指示主机Rails应用app/snippets
在每次请求时自动重新加载app/snippets
类,以便实现者在进行更改时不必重新启动服务器。
我知道有一个我可以挂钩的config.to_prepare
初始化事件,但是我无法像initializer
块中那样访问app.root
。 换一种说法:
initializer 'something' do |app| # I need app.root to derive app/snippets end config.to_prepare do # Can't get app.root from here end
如何在每次请求时自动在app/snippets
重新加载类?