簡體   English   中英

Ruby on Rails - 全局變量?

[英]Ruby on Rails - Global Variable?

我是一個新的Ruby on Rails用戶並且有一個問題。 我知道我希望我的用戶數據庫看起來像什么,但想知道我是否應該為它添加一個額外的值。 基本上我需要一個變量來向所有用戶發出信號,表示可以安全地繼續執行某個操作。 此變量將在所有用戶中保持不變,並且對所有用戶都應該可見,但我希望服務器也能夠更改此變量。 當用其他語言編程時,我會使用全局變量,所以我想檢查這是否也是這種情況。 如果是這樣,這將是解決它的最佳方法: Ruby on Rails中的站點范圍全局變量 另外,我如何更新全局變量。 謝謝你的幫助!

全局變量不適合您的需要。 它並沒有遍布所有Ruby進程。 如果您的Web服務器同時生成5個ruby進程來處理5個請求,則第一個進程中定義的變量將對其他進程不可見。

還有其他解決方案。 您可以使用數據庫並將標志/信息存儲在數據庫中。 否則,您可以使用文件並將值存儲在文件中。 最好的解決方案是內存中的共享數據源,例如memcached或Redis。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM