1
我有一個ActiveRecord
類,需要看具體取決於配置交換機上的兩個不同的表,所以我打算做到以下幾點:ActiveRecord緩存table_name?
def table_name
config_is_on? ? :table1 : :table2
end
我想知道的table_name
方法是始終在針對此模型運行查詢時調用:應用程序是而不是將在配置更改時重新啓動,因此無法高速緩存此值。
ActiveRecord
總是在應用程序啓動/初始化期間評估table_name
或只是一次?如果它被緩存,我如何強制它每次評估table_name
?
嘗試'set_table_name'並檢查 – Amar
在'development'上做這件事只會給人一種錯誤的安全感 - 問題就在於'生產' –
發生的情況根據我的知識,它將用於生產 – Amar