Ruby 1.9.3:, требуемый gem с символами UTF-8 не может быть проанализирован, как решить?

#ruby-on-rails #encoding #utf-8

#ruby-on-rails #кодирование #utf-8

Вопрос:

Я борюсь с этой трассировкой стека и пока не смог решить:

/home/user/.rvm/gems/ruby-1.9.3-p484/gems/bugsnag-5.0.1/lib/bugsnag/sidekiq.rb:1:in `require': /home/user/.rvm/gems/ruby-1.9.3-p484/gems/sidekiq-4.2.2/lib/sidekiq.rb:51: invalid multibyte char (US-ASCII) (SyntaxError)
from /home/user/.rvm/gems/ruby-1.9.3-p484/gems/bugsnag-5.0.1/lib/bugsnag/sidekiq.rb:1:in `<top (required)>'
from /home/user/.rvm/gems/ruby-1.9.3-p484/gems/bugsnag-5.0.1/lib/bugsnag.rb:135:in `require'
from /home/user/.rvm/gems/ruby-1.9.3-p484/gems/bugsnag-5.0.1/lib/bugsnag.rb:135:in `block in <top (required)>'
from /home/user/.rvm/gems/ruby-1.9.3-p484/gems/bugsnag-5.0.1/lib/bugsnag.rb:133:in `each'
from /home/user/.rvm/gems/ruby-1.9.3-p484/gems/bugsnag-5.0.1/lib/bugsnag.rb:133:in `<top (required)>'
from /home/user/.rvm/gems/ruby-1.9.3-p484/gems/bundler-1.12.5/lib/bundler/runtime.rb:86:in `require'
Исходный файл в рассматриваемом gem содержит некоторые символы UTF-8 ( def self.❨╯°□°❩╯︵┻━┻ ), но он помечен # encoding: utf-8

Я знаю, что проблема с кодировкой только одна в Ruby <2.0, но я пока не могу ее обновить. Почему здесь игнорируется заголовок encoding, что мне нужно искать?

Ответ №1:

кодировка: utf-8 — существует внутренняя кодировка. вам также необходимо проверить и настроить внешнюю кодировку, если это необходимо.

для настройки оба они запускают процесс Ruby, например

 ruby -E utf-8
  

или

 ruby --encoding utf-8