i18n-jsとRails3.2.13で"invalid byte sequence in US-ASCII"
RailsでBackboneを使いながらDRYにi18nで登場したi18n-jsだけどRailsを3.2.13にアップグレードしたら検証環境で"invalid byte sequence in US-ASCII"が出てコンパイルがコケる。
rake aborted! invalid byte sequence in US-ASCII (in /var/www/hoge/shared/bundle/ruby/1.9.1/gems/i18n-js-2.1.2/vendor/assets/javascripts/i18n/translations.js.erb)
で、
https://github.com/fnando/i18n-js/issues/137
https://github.com/fnando/i18n-js/pull/139
あたりを確認すると、どうやら「ソースコードレベルでは既に対応されているけど、どのgemのバージョンにも展開されていないのでmasterブランチを使ってしのごうぜ」という状況らしい。
具体的にはGemfileの記述を以下のとおりに変える。
gem 'i18n-js', :github => 'fnando/i18n-js'
以上です。github用の文法があるの、知らんかった。