2012-04-24 16 views
0

私は20以上の言語に翻訳されたプロジェクトで作業します。いくつかのキーの名前を「some.key.with.deep.nesting」から「this.lives.in.another.place」に変更する必要があります。どうすればいいのですか?手動でYAMLでツリーの一部を20回動かすのは、時間がかかりすぎて面倒です。 i18nをRailsで管理するための標準的なプラクティスはありますか?rails i18n rename key

公式ガイド(http://guides.rubyonrails.org/i18n.html)では、i18nから始める方法について説明していますが、翻訳の管理については何も言及していません。

localeapp.comのようないくつかの外部ソリューションがありますが、前回テストしたときにキーの名前を変更できませんでした。

copycopterのようなプロジェクトもありますが、私はまだそれをインストールしていませんが、説明にはキーの名前を変更することもありません。

ロケールの管理、名前の変更、移動、再編成にはどのように使用しますか?

答えて

2

Localeappは、あなたが簡単にキーの名前を変更することができますキャストレールです - あなただけの追加のオプション]ボタンを押す必要があります:

button example

そして、それがないとすべてのあなたのロケールを一度に。おそらく、この機能はあなたが試した後に追加されました - それは結局ベータです。

+0

いいえ、この機能は試してみたときに機能しませんでした:) 今は動作するようですが。他のツールを使って試してみて、動作しない場合はlocaleappに固執します。 – Ineu

0
+0

私が質問に書いたように、私はコピーコピータのキーの名前を変更する方法は見つけられませんでした。もしあなたが私がそれをどうやってできるのかを私が指摘すれば、それは素晴らしいことでしょう。 – Ineu

+0

@Ineuコピーコピターが[閉じる](https://copycopter.com/pages/shutdown)を見つけました。とにかく実行可能なオプションではありません。 – TsukinoMai

+0

正確には閉鎖ではなく、ソースであること!自分でサーバーを構築できます。 –

1

あなたのi18nファイルがマングルされても構わない場合は、コンソールを使ってyamlパーサーで読み込み、ハッシュを移動してyamlエンコーダーでファイルに再度ダンプしてください。

+0

Ruby 1.9.xを使用している場合、注文を保存できます。 [この他のご質問](http://stackoverflow.com/questions/5956473/preserve-key-order-loading-yaml-from-a-file-in-ruby)とそこからリンクされているものは – Christian

+0

です私は以前に何をしたのですか、それはちょっと面倒です。私はより明確な方法があったことを望む。 – Ineu

1

レールの翻訳管理では、phraseappを試すことができます。これは、インプレースエディタとキー管理を提供します。