Ruby 1.9.3にアップグレードした後、私のアプリケーションのどちらかが正常に動作していますが、変換しようとしている2番目のものは "assets:precompile" capistranoで展開してください。私は、多くの記事を読んで、いくつかの提案を試みたが、無駄にしているUS-ASCIIの無効なバイトシーケンスでレーキタスクが失敗する
rake aborted!
rake aborted!
invalid byte sequence in US-ASCII
/Users/george/.rvm/gems/[email protected]/gems/rake-10.0.4/lib/rake/trace_output.rb:16:in `block in trace_on'
/Users/george/.rvm/gems/[email protected]/gems/rake-10.0.4/lib/rake/trace_output.rb:14:in `map'
/Users/george/.rvm/gems/[email protected]/gems/rake-10.0.4/lib/rake/trace_output.rb:14:in `trace_on'
/Users/george/.rvm/gems/[email protected]/gems/rake-10.0.4/lib/rake/application.rb:328:in `trace'
/Users/george/.rvm/gems/[email protected]/gems/rake-10.0.4/lib/rake/application.rb:183:in `display_error_message'
/Users/george/.rvm/gems/[email protected]/gems/rake-10.0.4/lib/rake/application.rb:169:in `rescue in standard_exception_handling'
/Users/george/.rvm/gems/[email protected]/gems/rake-10.0.4/lib/rake/application.rb:159:in `standard_exception_handling'
/Users/george/.rvm/gems/[email protected]/gems/rake-10.0.4/lib/rake/application.rb:88:in `load_rakefile'
/Users/george/.rvm/gems/[email protected]/gems/rake-10.0.4/lib/rake/application.rb:72:in `block in run'
/Users/george/.rvm/gems/[email protected]/gems/rake-10.0.4/lib/rake/application.rb:160:in `standard_exception_handling'
/Users/george/.rvm/gems/[email protected]/gems/rake-10.0.4/lib/rake/application.rb:70:in `run'
/Users/george/.rvm/gems/[email protected]/bin/ruby_noexec_wrapper:14:in `eval'
/Users/george/.rvm/gems/[email protected]/bin/ruby_noexec_wrapper:14:in `<main>'
: はここにスタックトレースです。 私は私のgemfileの先頭に次を追加してみました:
if RUBY_VERSION =~ /1.9/
Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8
end
しかし、それは何の違いが行われていません。
$ echo $LC_ALL
en_NZ.UTF-8
$ echo $LANG
en_NZ.UTF-8
を次のように私は私が本当にすべてのメッセージを理解し、私は問題を抱えているファイルを特定する方法を知ってはいけないいけない怖いLANGとLC_ALL環境変数をチェックします。
実行するレイクタスクを取得できません - 同じエラーが発生します。
開発モードでアプリケーションを完全に正常に実行できることに注意してください。
プロジェクト内のファイルをランダムに検索した後。私は、エラーメッセージが問題のファイル名を指定していないため、おそらくレーキ自体と関係があると判断しました。データベースプライミングのためのハードコードされたデータを含むレーキタスクを削除することで、問題が解決されました。 – giorgio