在Heroku上获得“无效的多字节转义:/ ^ \ xFF \ xFE /(SyntaxError)”错误

时间:2013-10-27 18:50:17

标签: ruby-on-rails heroku encoding syntax-error multibyte

我正在使用VPIM gem for rails根据用户的个人资料信息为用户创建vcards。

这一切在我的本地主机上运行正常,但是当我部署到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/

有关如何解决此问题的想法吗?

这是我正在使用的宝石以及一些我尚未能够使用的可能的解决方案。这可能是因为我对ruby-on-rail的了解程度。

Gem:github(dot)com / fraser / vpim-rails

可能的解决方案: https://github.com/sam-github/vpim/issues/5

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

非常感谢任何帮助。

-Ethan

1 个答案:

答案 0 :(得分:6)

有一个快速解决方案。打开以下文件
“/应用/供应商/束/红宝石/ 2.0.0 /宝石/ VPIM-0.695 / LIB / VPIM / vcard.rb”
在文本编辑器中,在文件开头添加以下行 “#encoding:ISO-8859-1”

这解决了我。