2012-04-24 10 views
2

私はRuby 1.9.2上でRails 3.2.3サイトを実行しています。私は翻訳のレール・国際化の宝石を使用して、オランダの翻訳に国際化設定を設定しています私のRailsアプリケーションがサーバ上のエラーメッセージの翻訳を受け付けないのはなぜですか?

config.i18n.available_locales = :nl 
config.i18n.default_locale = :nl 

は、私はまたしても必要とするべきではありません、私のロケールマップに翻訳ファイルを追加しました。

開発または運用モードでローカルにサイトを実行すると、エラーメッセージを含むすべての翻訳が正しく処理されます。しかし、私のサーバーにサイトを展開すると(Webfaction上でnginxを使用してホストされています)、エラーメッセージの翻訳は使用されません。彼らは英語で表示されたままです。

私はサーバーを再起動しました。プリコンパイルして、単にサーバ上のgithubから引き抜くだけで "デプロイ"しました。

サイトでerrosのオランダ語の翻訳を使用するために必要な作業はありますか?

+2

愚かな質問ですが、あなたはローカルでプロダクションモードで作業していたと言いますが、どのファイルが 'config.i18n.available_locales =:nl'ですか? 'config \ environments \ development.rb'では?それは 'config \ environments \ production.rb'にもありますか? – Russell

+0

私はこの時点ですべての愚かな質問には開いています。私は 'config \ application.rb'でこれらの設定を定義しました。これはうまくいくはずです。 –

+1

確かにそれはすべきです。手動でロケールを設定しようとしましたか?だから 'config \ application.rb'に' config.i18n.locale =:nl'を追加してください – Ashitaka

答えて

1

要求されたとして、質問に私のコメントから:

愚かな質問、および私はあなたがそれをローカル プロダクションモードで作業していて、どのようなファイルが config.i18n.available_locales = :nlなどで持っていたと言う知っていますに? config\environments\development.rb?それは config\environments\production.rbにもありますか?

オプションが1つの環境に設定されているが、別の環境には設定されていないことはよくあることです。

+0

私は本当に忘れていませんでした。単にapplications.rbに設定するだけで十分です。しかし、これは助けに見えたので、もし誰かが同様のトラブルを経験するなら、この答えは役に立ちます!ありがとうRussell ^^ –

+0

はい、私はそれから一般的なヒントを試してみようとしていました。助けてうれしい! – Russell

2

rails-i18n gemには独自の翻訳ファイルが含まれています。実稼働環境で同じGemsetを使用していない可能性がありますか?

この場合、解決策は運用サーバー上でbundle updateになります。

代わりに次のいずれかを実行できコンフィグ/ロケール(オランダのファイルはここにある:https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/nl.yml)に必要な翻訳ファイルオーバー

  • コピー。

  • Localeなどを使用して、翻訳の依存関係を管理してください。

+0

良い考えですが、そうではありませんでした。私はすでに翻訳ファイルをコピーしていました。ロケールは良い提案です、ありがとう。 –

関連する問題