我写下面的代码。目的是为了避免查询我的数据库与活动记录。ActiveRecord单身危险?
向数据库发出请求的唯一原因是更新(after_save)。
class Configuration < ActiveRecord::Base
def self.instance
ConfigurationSingleton.instance.active_record_instance
end
class ConfigurationSingleton
include Singleton
def initialize
@active_record_instance = Configuration.first || Configuration.new
end
def active_record_instance
@active_record_instance
end
end
after_save Proc.new { ConfigurationSingleton.instance.active_record_instance.reload }
end
它似乎在发展模式,但我觉得不安全。 这个代码安全地运行在apache乘客生产与几个单独的过程?