0

Ruby on Rails で作成したアプリケーションを Heroku にデプロイしました。config/application.rb で locales ディレクトリを読み取るために、次の構成を作成しました。

# 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
            ...

defaults/pt.yml に保存されているロケールのみが機能しています。

私の開発環境では、すべてのファイルが機能しています。

何が間違っている可能性がありますか?

4

1 に答える 1

1

All that's missing is a call to to_s in the config:

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

should be:

config.i18n.load_path += 
  Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}').to_s]
于 2013-02-14T01:53:52.937 に答える