ОБНОВЛЕНО: Я устанавливаю область действия по умолчанию для некоторых моделей во время выполнения, которое, кажется, работает локально в моей среде разработки, и мой код приведен ниже.
SET_OF_MODELS = [Event, Group, User]
@account = Account.find_by_subdomain(account_subdomain)
SET_OF_MODELS.each { |m| m.set_default_scope(@account.id) }
def set_default_scope(account_id)
default_scope :conditions=> { :account_id => account_id }
end
Если я выполню этокод в консоли ruby с скажем @ account1, User.first
возвращает пользователя @ account1, тогда как если я повторю код с @ account2, то User.first
возвращает пользователя @ account1 вместо @ account2.И эта проблема не проявляется при запуске приложения на локальном сервере, но на промежуточном сервере.
Я предполагаю, что к их состояниям, если они действительно кэшируются, но не уверены.Может кто-нибудь объяснить в глубине.
Заранее спасибо