"\ xC4" из ASCII-8BIT в UTF-8 при запуске rake db: мигрировать на Heroku - PullRequest
1 голос
/ 10 января 2012

Когда я пытаюсь запустить heroku run rake db:migrate в моем приложении, я получаю следующую ошибку

"\xC4" from ASCII-8BIT to UTF-8

с трассировкой стека

/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:150:in `write'
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:150:in `puts'
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:150:in `display_error_message'
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:142:in `rescue in standard_exception_handling'
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:132:in `standard_exception_handling'
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:88:in `top_level'
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:66:in `block in run'
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling'
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:63:in `run'
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/bin/rake:33:in `'
/app/.bundle/gems/ruby/1.9.1/bin/rake:19:in `load'
/app/.bundle/gems/ruby/1.9.1/bin/rake:19:in `'

Я пытался установить кодировку вручную в config/environment.rb через

Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8

Но, похоже, это не помогает. Возможно, проблема в том, что я использую slim в качестве шаблонизатора со многими символами Юникода непосредственно в шаблонах, но я не уверен, есть ли лучший способ сделать это.

1 Ответ

1 голос
/ 09 февраля 2013

Просто добавьте это в начало вашего файла

# encoding: UTF-8

эта ошибка часто возникает при переносе данных при вставке данных. Например, я получил это с простой миграцией, добавив Québec

Province.create(:name => 'Québec (Canada)')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...