【发布时间】:2011-03-10 11:34:50
【问题描述】:
在我的应用程序(jruby、rails 3、mongodb)中,我在初始化程序 /config/initializers/app_constants.rb 中设置了我的数据访问对象(和其他“单例”)
DATA_COLLECTION_STORE = DataCollectionStore.new(...)
SOME_OTHER_SINGLETON = SomeOtherClassTreatedLikeSingleton.new(...)
我是 Rails(和 ruby)的新手,我意识到了一些事情。首先,设置这些“单例”一定不是正确的方法,因为这些类可以在代码中的任何其他位置随时实例化(目前假设不会发生)。其次,当我尝试运行测试(rake 规范)或构建 WAR(使用 warble)时,将这些“常量”放在这个初始化程序中似乎是错误的 b/c 我可以看到初始化程序的东西正在运行,所以我正在创建与 mongo 的连接,开始我的“some_other_singleton”等
这种东西应该去哪里?
提前感谢您对我的菜鸟的耐心:)
【问题讨论】:
标签: ruby ruby-on-rails-3