我正在开发一个带有嵌入式DSL的Rails应用程序,用于定义可定制但长期存在的数据结构。为此,我创建在/应用程序的目录中一些不太技术团队成员可以编辑的类似于这样的数据结构:在开发模式下重新加载隐式依赖关系
Repository.define do
item :important do
cost 30
depends_on :even_more_important
# further config
end
end
这些文件是使用节省的初始化加载存储库中创建的数据结构类:
class Repository
def self.item(name, &block)
@items[name] = Item.new(name, &block)
end
end
在开发模式中的存储库类被重新加载在每次请求,每次清除项目阵列。
所以,我怎么能:
- 防止repository类
- 甚至更好的重装重装的项目目录文件存储库类的重装后?
第二个选项为我工作。 – derfred