3

私が知りたいことは、以下が可能かどうかです。私は標準I18n gem(config/locales/*。ymlの翻訳)を使って国際化するウェブサイトを持っています。現時点では、javascriptに翻訳された単語を(ほとんどの場合、HTML5のデータ属性を使用して)拾うための様々な(かなり美味しい)修正プログラムに頼ってきました。サイトをRails 3.1にアップグレードし、新しいアセットパイプラインが好きなので、jsファイルを次のように国際化することができたらうれしいです:アセットを持つロケール固有のjavascriptファイルパイプライン

app/assets/jsfile.js.erb

alert(<%= I18n.t('javascript.key.name') %>) 

、その後、パブリック/資産/ jsfile.en.jsを生成するために、ファイルを反復するために資産のパイプラインを取得し、パブリック/資産/ jsfile.de.jsなどなど(私は」また、ロケールがjavascripts_include_tagを認識していると推測すると便利かもしれません)

誰もが知っている宝石/彼の仕事の種類、またはIDEを解読して自分で何かをコーディングする時が来ましたか?

答えて

5

私は同じ問題を抱えていましたが、結局私は何かを実装することに決めました。 私は例えば、 config.assets.localized_precompileに指定されたローカライズされたファイルを作成するいくつかのタスクをassets.rakeに追加:

config.assets.localized_precompile = ['application-it.js', 'application-fr.js', 'application-de.js', 'application-en.js'] 

それから私は

=javascript_include_tag "application-#{I18n.locale}" 

とアプリケーション-XXを使用しています。 jsがすべてのようです:あなたは

興味を持っている場合

//= require application 

私は詳細を共有することができます

+0

面白いですね。それは広く私たちが探している解決策のようなものです。コンセプトを共有してくれてありがとう。 –

+0

https://github.com/simplificator/asset_pipeline_i18nという宝石を引き出す権限がありました。 Hth – pic

+0

私はこれが好きです、あまりにもレール4で動作するようです!しかし、新しいjsを 'Rails.application.config.assets.precompile + ='に追加する必要があります –

関連する問題