【发布时间】:2011-08-02 00:11:35
【问题描述】:
我有一个 rails 3 引擎。在初始化程序中,它需要来自某个文件夹的一堆文件。 在这个文件中,我的引擎的用户定义了代码、业务逻辑、配置引擎等。 所有这些数据都静态存储在我的引擎主模块中(在应用程序属性中)
module MyEngine
class << self
def application
@application ||= MyEngine::Application.new
end
end
end
我希望在开发模式下的每个请求都重新加载这些文件。 (这样用户就不必重新加载服务器来查看他刚刚所做的更改) 当然我可以做这样的事情而不是初始化器
config.to_prepare do
MyEngine.application.clear!
load('some/file')
end
但是这样我会遇到问题(因为这个文件中定义的常量不会真正重新加载)。
理想的解决方案是让我的整个引擎在每次请求时都可以重新加载,但还没有找到方法。
【问题讨论】:
-
我想知道为什么这个问题的所有内容都被否决了......
标签: ruby-on-rails ruby ruby-on-rails-3 gem rails-engines