1

它看起來像我的語言區域設置在heroku上無法正常工作。Heroku語言區域設置不起作用

On my local mashine : 1. maj 
Heroku    : 01 May 00:00 

我的觀點:

<%= l vind.udtraekkes, :format => :short %> 

區域設置:

en: 
    hello: "Hello world" 
    views: 
    pagination: 
     previous: "&laquo; Tilbage" 
     next: "Næste side &raquo;" 
     # active_support 
    date: 
    # See http://sproget.dk/svarbase/SV00000046/ and http://en.wikipedia.org/wiki/Date_formats 
    # either use traditional (2.10.03, 2. oktober 2003): "%e.%m.%y", "%e. %B %Y" 
    # or international ISO 8601 format (2003-10-20): "%Y-%m-%d" 
    # Note: some Windows distributions do not support %e - you may have to use %d instead 
    formats: 
     default: "%d.%m.%Y" 
     short: "%e. %b" 
     long: "%e. %B %Y" 

    day_names: [søndag, mandag, tirsdag, onsdag, torsdag, fredag, lørdag] 
    abbr_day_names: [sø, ma, ti, 'on', to, fr, lø] # Note: unescaped 'on' is parsed as true 
    month_names: [~, januar, februar, marts, april, maj, juni, juli, august, september, oktober, november, december] 
    abbr_month_names: [~, jan, feb, mar, apr, maj, jun, jul, aug, sep, okt, nov, dec] 
    order: 
     - :day 
     - :month 
     - :year 

    time: 
    formats: 
     default: "%e. %B %Y, %H:%M" 
     short: "%e. %B" 
     long: "%A, %e. %B %Y, %H:%M" 
    am: "" 
    pm: "" 
+0

我的問題清楚了嗎? – 2011-03-22 10:08:40

回答

0

您的區域數據是英語(en),但你的字符串是,我認爲,挪威(無)。您的應用程序以什麼語言環境運行?你的瀏覽器要求什麼語言?如果您爲挪威語添加no:部分,會發生什麼情況?

作爲一個瘋狂的猜測,我認爲你的應用程序最終試圖使用挪威的語言環境,但它無法找到挪威的任何配置,因此它使用硬編碼的en_US作爲後備。我也猜測你的機器上的所有東西都可以運行,因爲默認的回退語言環境是no_NO;如果在en:區域設置部分中更改短日期格式,本地計算機上會發生什麼?

更多的猜測,在這裏回答,但這是有點太大,並參與評論。

+0

我得到錯誤ActionView :: Template :: Error(翻譯m issing:da.time.formats.short) – 2011-03-22 19:20:57

+0

如果你設置你的'en.yml'英文的東西,添加一個'no.yml'會發生什麼你現在在'en.yml'中有什麼,然後設置'config.i18n.default_locale =:no'?你的問題開始看起來像這樣:http://stackoverflow.com/questions/2782007/heroku-and-i18n-problems – 2011-03-23 02:11:15

2

我有一個問題,很可能是一樣的。

我通過從本地化文件中取出字節順序標記來修復它。

更多的信息在我打開的問題:heroku not loading language file

相關問題