2013-02-03 66 views
0

我在Heroku上部署了我的應用程序,用Ruby on Rails編寫。我做了以下配置讀取區域設置目錄,在配置/ application.rb中:在Heroku上部分工作的語言環境

# The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. 
config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] 
config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}')] 
config.i18n.default_locale = :pt 

目錄結構如下:

config 
    locales 
     defaults 
      en.yml 
      pt.yml 
     models 
      my_model 
       en.yml 
       py.yml 
      my_model_2 
       en.yml 
       py.yml 
      ... 
     views 
      my_view_1 
       en.yml 
       py.yml 
      my_view_2 
       en.yml 
       py.yml 
      ... 

只有保存在默認/ pt.yml語言環境在工作中。

在我的開發環境中,所有文件都在工作。

什麼可能是錯的?

+0

你有你的可用區域設置爲只包括':pt'?即:'I18n.available_locales = [:pt]'在一些初始化文件中? –

+0

現在嘗試。在本地服務器工作。在Heroku引發應用程序錯誤。 –

+0

Heroku日誌的輸出是什麼? –

回答

1

唯一缺少是在配置到to_s呼叫:

config.i18n.load_path += 
    Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}')] 

應該是:

config.i18n.load_path += 
    Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}').to_s]