【问题标题】:getting "invalid multibyte escape: /^\xFF\xFE/ (SyntaxError)" error on Heroku在 Heroku 上出现“无效的多字节转义:/^\xFF\xFE/ (SyntaxError)”错误
【发布时间】:2013-10-27 18:50:17
【问题描述】:

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

在我的本地主机上一切正常,但是当我部署到 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 以及一些我还没有开始工作的可能解决方案。这可能是因为我对 ruby​​-on-rails 的理解程度。

宝石:github(dot)com/fraser/vpim-rails

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

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

任何帮助将不胜感激。

-伊森

【问题讨论】:

  • 好像不兼容Ruby 2.0。您是否尝试过其中一种支持它的分叉?
  • @Beerlington 我安装了据称支持它的 Vcard fork。但是没有任何关于如何进行集成的文档。

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


【解决方案1】:

有一个快速修复它。打开以下文件
"/app/vendor/bundle/ruby/2.0.0/gems/vpim-0.695/lib/vpim/vcard.rb"
在文本编辑器中,并在文件开头添加以下行。
"# encoding: ISO-8859-1"

这为我解决了。

【讨论】:

  • 感谢您的信息。我在尝试使用 Redmine 2.5.2 迁移插件时遇到了同样的错误。为vpim 设置编码也为我排序。
猜你喜欢
  • 1970-01-01
  • 2017-07-27
  • 2011-05-03
  • 2018-07-27
  • 1970-01-01
  • 2013-07-14
  • 1970-01-01
  • 2018-12-25
  • 1970-01-01
相关资源
最近更新 更多