Heroku - US-ASCII中的无效字节序列(ArgumentError)

时间:2011-11-11 02:54:39

标签: ruby-on-rails heroku ruby-1.9

今天,当我尝试推动我的更改时,我在Heroku上的两个项目中出现了这个错误。

我试图设置

encoding: utf-8 

我试图把这些行

LANG="en_US.UTF-8"
LC_ALL="en_US.UTF-8"

但他们没有用。

只有当我将我的堆栈迁移到bamboo-ree-1.8.7时才有效。但我想用bamboo-mri-1.9.2。

有人注意到同样的问题吗?

干杯

3 个答案:

答案 0 :(得分:4)

“问题”在simple_form.gemspec上,实际上它并不是真正的问题。 simple_form.gemspec包含重音:

https://github.com/plataformatec/simple_form/blob/master/simple_form.gemspec

 s.authors     = ['José Valim', 'Carlos Antônio']

和bamboo-mri-1.9.2无法处理它。

我在simple_form和heroku支持上创建了一个问题。两个人都对我说要解析simple_form并删除gemspec上的重音符然后将我的gem指向我的fork

 gem "simple_form", :git => "git://github.com/plataformatec/simple_form.git"

我不喜欢它,但我认为这就是现在的“解决方案”。

https://github.com/plataformatec/simple_form/issues/361

答案 1 :(得分:1)

尝试恢复旧的Gemfile.lock版本并再次部署到heroku。它对我有用。

以下更新之一导致了此问题:

- coffee-script-source (1.1.2)
+ coffee-script-source (1.1.3)

- ffi (1.0.9)
+ ffi (1.0.10)

- guard-rspec (0.5.2)
+ guard-rspec (0.5.3)

- jquery-rails (1.0.16)
+ jquery-rails (1.0.17)

- selenium-webdriver (2.10.0)
+ selenium-webdriver (2.12.0)

- tzinfo (0.3.30)
+ tzinfo (0.3.31)

答案 2 :(得分:0)

您可以尝试在雪松堆上部署您的应用:http://devcenter.heroku.com/articles/cedar