2013-10-27 2 views
2

Я использую драгоценный камень VPIM для рельсов для создания vcards для пользователей на основе их информации о профиле.получение «недействительного многобайтного выхода:/^ xFF xFE/(SyntaxError)» ошибка на Heroku

Все работает отлично на моем локальном хосте, но когда я развертываю в Heroku, приложение падает.

Я получаю ошибку ниже в журналах Heroku, который я предполагаю, что вызывает приложение к краху ...

/app/vendor/bundle/ruby/2.0.0/gems/activesupport-3.2.12/lib/active_support/dependencies.rb:251:in `require': /app/vendor/bundle/ruby/2.0.0/gems/vpim-0.695/lib/vpim/vcard.rb:678: invalid multibyte escape: /^\xFE\xFF/ (SyntaxError) 
2013-10-27T15:52:14.211497+00:00 app[web.1]: invalid multibyte escape: /^\xFF\xFE/ 

Любая идея о том, как решить эту проблему?

Вот драгоценный камень, который я использую, и некоторые возможные решения, которые я еще не смог получить. Это может быть из-за моего уровня понимания рубинов на рельсах.

Gem: GitHub (точка) ком/фрейзер/VPIM рельсы

Возможные решения: https://github.com/sam-github/vpim/issues/5

https://github.com/GetJobber/vpim-rails/commit/0c92b5d7f9b2f6a59bdeea3127dbb668072371cc

Любая помощь будет оценена.

этан

+0

Кажется, что он несовместим с Ruby 2.0. Вы пробовали одну из вилок, которые ее поддерживают? –

+0

@Beerlington Я установил вилку Vcard, которая якобы поддерживает ее. Но нет никакой документации о том, как интегрировать ее. –

ответ

5

Существует быстрое решение для него. Откройте следующий файл
«/app/vendor/bundle/ruby/2.0.0/gems/vpim-0.695/lib/vpim/vcard.rb»
в текстовом редакторе и добавьте следующую строку в начале файла.
"# Кодировка: ISO-8859-1"

Это решило его для меня.

+0

Спасибо за информацию. Я получал ту же ошибку, пытаясь перенести плагины с Redmine 2.5.2. Установка кодировки для 'vpim' отсортировала ее для меня. – ZaLiTHkA

+0

Прекрасно работает! Благодаря! –