2
有沒有辦法讓web請求擁有identity_map,但在控制檯或rake任務中默認關閉?這似乎一直讓我絆倒。Mongoid identity_map用於Web請求,但關閉後臺或耙作業?
這是用於mongoid和導軌。
有沒有辦法讓web請求擁有identity_map,但在控制檯或rake任務中默認關閉?這似乎一直讓我絆倒。Mongoid identity_map用於Web請求,但關閉後臺或耙作業?
這是用於mongoid和導軌。
如果您向上移動到mongoid 3.0.0.rc,則方法using_identity_map可以被覆蓋以提供您想要的。 注意事項。
配置/初始化/ identity_map.rb
module Mongoid
module UnitOfWork
def using_identity_map?
Mongoid.identity_map_enabled? && Threaded.identity_map_enabled? && (! defined? IRB) && ($0 !~ %r{rake})
end
end
end
的Gemfile
source 'https://rubygems.org'
gem 'rails', '3.2.3'
gem 'jquery-rails'
gem 'builder', '3.0.0'
gem 'mongoid', '3.0.0.rc'
gem 'bson_ext'
注意,對於3.0.0的配置文件是顯著不同, 和默認模板目前只設立發展 ,缺少測試和生產部分。
的using_identity_map方法沒有之前3.0.0可用的,例如,2.4.10,其中 你將不得不通過.irbrc或Rake文件明確地重置identity_map_enabled。
@GrayMurakami感謝您的信息。我很猶豫移動到3.0的那一刻,但肯定會檢查出來。我猜在3.0中不再需要bson_ext。助力車有自己的BSON序列化。 – rubish 2012-05-30 10:05:12