可以說,在我的Rails應用程序的頂部有一個帶有一段文本的欄 - 最新的熱門交易,計劃的停機通知等等。這是一種單獨的信息,基本上每個請求都需要訪問,並且可能會不時更新。達到此目的的最佳方法是什麼?Rails中的永久變量
我想要做的是某種永久性全局變量(可從控制器訪問)。
- 它很少被更新,因此如果在更新後的一段時間內工作人員之間會出現不一致的情況,則不會有任何問題。
- 另一方面,它應該在服務器故障的情況下保持不變(週期性備份就足夠了)。
- 它會經常被訪問,所以它應該儘可能快 - 最好留在內存中。
- 此外,它只是一種,所以我真的不想用專用的數據庫模型來擴大應用程序。
這樣的事情在Node.js中很容易,但我找不到在Rails中實現這一點的單一方法。我該怎麼辦?
編輯
感謝您的答案,到目前爲止,但同時他們是鼓舞人心的,我認爲我應該強調了一個關鍵的功能,他們都不見了。 該變量應該可在應用程序內編輯並持久化。儘管可以編輯變量,但在服務器重新啓動的情況下,我又回到了默認值 - 這很糟糕。
如果我以後改變了這個變量,它會在工人之間保持一致嗎? – 2012-02-28 23:39:29
不,您可以使用dRuby在所有工作人員之間傳遞更新。 – rudolph9 2012-05-04 14:30:28