2013-10-27 2 views
2

레일스 용 VPIM gem을 사용하여 프로필 정보를 기반으로 사용자의 vcard를 만듭니다.Heroku에서 "invalid multibyte escape :/^ xFF xFE/(SyntaxError)"오류가 발생했습니다.

내 로컬 호스트에서 모두 정상적으로 작동하지만 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/ 

이 문제를 해결하는 방법에 대한 어떤 생각?

내가 사용하고있는 보석과 내가 아직 작동하지 못한 몇 가지 가능한 해결책이 있습니다. 루비 온 레일에 대한 나의 이해 수준 때문일 수 있습니다.

보석 : GitHub의 (점) COM/프레이저/VPIM 레일

가능한 해결책 : 어떤 도움이 많이 이해할 수있을 것이다 https://github.com/sam-github/vpim/issues/5

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

.

-ethan

+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

잘 작동합니다! 감사! –

관련 문제