2013-07-13 31 views
0

嗨,在我的Rails應用程序中,我想存儲它,而應用程序位於生產環境或開發中。在我的主動記錄遷移中,我將字段設置爲:環境和整數,0表示開發,1表示生產。然後,當我想用​​這個純文本我有一個幫助器的方法,將其轉換爲文本從0和1.我應該將此值作爲整數或純文本存儲在我的數據庫中?我想使用最有效的方式,因爲我想做一個像if twitter.is_development()這樣的方法。將Rails數據存儲爲整數或字符串

回答

1

將它存儲爲整數會更有意義,因爲它們表示數字。如果你想使用文本,那麼「真」和「假」會更合適。

無論你決定,你將無法衡量性能的差異。選擇最容易理解和維護的內容。 「不成熟的優化是萬惡之源」。

+0

謝謝,我不能同意更多過早優化是所有邪惡的根源。我發現自己花費毫無意義的時間試圖解決未破的問題。 – ny95

1

我會將該列命名爲「env」,並使用「production」,「development」和「testing」作爲值來指示當前env。

你不能預測未來,並保存原始值可以幫助你在很多地方,比如讓說,我叫耙任務一樣,

"rake product:update_price RAILS_ENV=production",

話,我會使用來自ENV檢索到的值沒有任何邏輯的列,如

"rake product:update_price RAILS_ENV=#{env}", 

所以,如果它的開發,生產或測試它會相應地使用。

選中此項,Rails.env vs RAILS_ENV,也許你不需要存儲任何東西。

+0

該環境的使用不適用於我的導軌應用程序,而是針對其他用戶正在爲其構建的服務。謝謝你的回答。 – ny95

相關問題