2012-09-04 28 views
0

我想有一個本地對象,我在每個請求的開始初始化。處理該請求的線程是唯一能夠在請求期間訪問或修改該對象的線程。在請求結束時,本地對象可以被清除或銷燬。是通過將一些數據附加到請求或會話來執行此操作的規範方法?或者,Thread.local怎麼樣?謝謝!rails:如何在本地存儲和訪問特定請求的數據?

回答

0

您的確切要求尚不清楚。

到目前爲止,它聽起來像一個around_filter和一個實例變量就足夠了。如果你沒有特定的清理請求,你只需要一個before_filter

+0

一個要求是有一個對象可以訪問這個變量的請求持續存在。一個實例變量好像不會僅由一個線程訪問,因爲多個工作者同時運行。如果你使用了一個實例變量,它將在哪裏被連接,以及如何被訪問? –

+0

@HeinrichSchmetterling你說訪問對象的線程是唯一能夠在請求期間訪問或修改對象的線程,並且在請求結束時可以銷燬對象。你也沒有說「多個工人」。我不知道你在問什麼。 –

相關問題