我正在开发一个Rails引擎,允许实现者将类放在app/snippets
中。
在引擎内部,我想指示主机Rails应用程序在每个请求时自动重新加载app/snippets
中的类,以便实现者在进行更改时不必重新启动服务器。
我知道我可以挂钩的config.to_prepare
初始化事件,但我无法像app.root
块一样访问initializer
。换句话说:
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
中重新加载课程?