1

サーバー上の Rails アプリの 1 つを新しいコンテンツで更新しています。前日までは問題なく動作していました。rake を使用してデータベースを移行するか、rake コマンドを使用しようとすると、次のエラーが発生します。

rake aborted!
rake aborted!
invalid byte sequence in US-ASCII
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/trace_output.rb:16:in `block in trace_on'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/trace_output.rb:14:in `map'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/trace_output.rb:14:in `trace_on'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:328:in `trace'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:183:in `display_error_message'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:169:in `rescue in standard_exception_handling'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:159:in `standard_exception_handling'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:88:in `load_rakefile'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:72:in `block in run'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:160:in `standard_exception_handling'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:70:in `run'
(See full trace by running task with --trace)

私のローカル マシンの ruby​​ バージョンは: 2.0.0p0 で、私のサーバーの ruby​​ バージョンは: ruby​​ 1.9.3p194 です。

サーバーの Ruby バージョンを 2.0.0p0 に更新する必要があるためですか。

ありがとう

4

3 に答える 3

2

これは ruby​​ 1.9.3 と 2.0.0 の間の変更の 1 つです。デフォルトの utf-8 エンコーディングです。常に同じバージョンの ruby​​ で開発、テスト、デプロイするようにしてください (より多くの ruby​​ でテストできます/テストする必要があります)。

于 2013-08-21T10:11:18.463 に答える