[英]Rails 3, MySQL Production only allows dates in mm/dd/yyyy or yyyy-mm-dd format need to input in dd/mm/yyyy
我一直在開發Rails 3應用程序,並且在我的開發環境中一切正常。 開發環境是運行mysql的Ubuntu 10.10 Desktop,時間位置是Europe-London。
我可以用英國dd / mm / yyyy格式輸入日期,這些日期可以毫無困難地保存到數據庫中。 我了解到MySQL以yyyy-mm-dd格式存儲日期。
但是在生產中,我只能以mm / dd / yyyy或yyyy-mm-dd格式輸入日期。 這是一個內部應用程序,我的用戶顯然希望以我們的本機格式輸入日期。
該服務器是運行mysql的Ubuntu 10.10服務器。 時間地點是歐洲倫敦。
我可以使用.strftime(“%d /%m /%Y”)輕松地對日期的顯示進行排序
我發現有人建議將Date :: DATE_FORMATS [:default] =“%d /%m /%Y”添加到environment.rb文件中,但此操作無效。
然后在其他地方建議添加Date.strptime(params [:work_order] [:recieved_date],“%d /%m /%Y”))
這實際上已經停止了我的開發工作(我將其添加到了控制器中的create動作中)
在您的生產mysql服務器上運行
SELECT @@lc_time_names;
您可能希望“ en_GB”不確定英國的標准,可以在mysql配置文件(可能是my.cnf)中進行設置。
http://dev.mysql.com/doc/refman/5.0/zh-CN/server-system-variables.html#sysvar_lc_time_names
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.