我有幾個在我的Rails應用程序中使用的系統範圍的變量。它運行良好,如果我只有一個用戶使用該應用程序。如果有多個用戶,則會彈出許多意想不到的問題。我沒有得到任何錯誤日誌,並且我有許多意外的行爲。我相信大部分奇怪的反應都是由於全球變量的意外變化。在不同用戶之間共享的rails中是全局變量嗎?
我想知道,Rails中全局變量的值是不同用戶共享的嗎?
感謝〜
我有幾個在我的Rails應用程序中使用的系統範圍的變量。它運行良好,如果我只有一個用戶使用該應用程序。如果有多個用戶,則會彈出許多意想不到的問題。我沒有得到任何錯誤日誌,並且我有許多意外的行爲。我相信大部分奇怪的反應都是由於全球變量的意外變化。在不同用戶之間共享的rails中是全局變量嗎?
我想知道,Rails中全局變量的值是不同用戶共享的嗎?
感謝〜
這似乎取決於您的部署方法。
似乎mongrel和任何基於fastcgi的部署都會看到全局變量的不同實例,而乘客會分享它。這是基於#821820和許多關於rails和全局變量的文章,包括this之一。
要重新迭代Eimantas上面所說的全局變量,一般來說這是一個壞主意,您應該考慮另一種替代方法,可能將它們存儲在數據庫或會話中。
感謝哥們。我現在正在學習活動記錄的會議商店。希望這可以解決我的問題。 ;) – 2010-06-04 10:31:51
全局變量是[非常/真正]糟糕的設計標誌。你有沒有考慮過SimpleConfig寶石?
感謝兄弟。 SimpleConfig可以根據不同的用戶操作管理不同的設置變量值嗎?即UserA和UserB使用相同的應用程序,設置變量將基於其輸入而改變。 – 2010-06-04 08:45:10
如果您需要每個用戶的變量,我建議將它們存儲在一個表中。否則,如果您需要單獨的用戶配置應用程序全局 - 使用簡單的配置 – Eimantas 2010-06-04 08:48:51
明白了....非常感謝。 :) – 2010-06-04 08:59:10
你是如何聲明全局變量的?請修改您的問題以包含一些代碼。 – 2010-06-04 08:36:49
感謝好友....對不起,因爲我的代碼太長,難以簡化,因此無法提出問題。 – 2010-06-04 08:48:20
我沒有要求你的源代碼,我只是想知道你使用的術語全局變量是否與我的一樣,即$ foo ='bar''等。 – 2010-06-04 09:46:34