【发布时间】:2011-07-03 10:41:28
【问题描述】:
我正在开发一个带有嵌入式 DSL 的 Rails 应用程序,用于定义可定制但长期存在的数据结构。为此,我在 /app 下创建了一个目录,一些技术含量较低的团队成员可以在其中编辑类似于此的数据结构:
Repository.define do
item :important do
cost 30
depends_on :even_more_important
# further config
end
end
这些文件是使用初始化程序加载的,该初始化程序保存在 Repository 类中创建数据结构:
class Repository
def self.item(name, &block)
@items[name] = Item.new(name, &block)
end
end
在开发模式下,Repository 类在每次请求时都会重新加载,每次都会清除 items 数组。
那我该怎么办:
- 防止重新加载 Repository 类
- 或者在重新加载 Repository 类之后重新加载项目目录中的文件更好?
【问题讨论】:
标签: ruby-on-rails ruby