読者です 読者をやめる 読者になる 読者になる

リア充爆発日記

You don't even know what ria-ju really is.

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用の文法があるの、知らんかった。