2012-01-10 117 views
1

当我尝试在我的应用程序运行heroku run rake db:migrate,我得到以下错误“ XC4”从ASCII-8BIT为UTF-8运行耙分贝时:迁移在Heroku

 
"\xC4" from ASCII-8BIT to UTF-8 

堆栈跟踪
 
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:150:in `write' 
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:150:in `puts' 
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:150:in `display_error_message' 
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:142:in `rescue in standard_exception_handling' 
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:132:in `standard_exception_handling' 
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:88:in `top_level' 
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:66:in `block in run' 
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling' 
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:63:in `run' 
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/bin/rake:33:in `' 
/app/.bundle/gems/ruby/1.9.1/bin/rake:19:in `load' 
/app/.bundle/gems/ruby/1.9.1/bin/rake:19:in `' 

我试图通过

Encoding.default_external = Encoding::UTF_8 
Encoding.default_internal = Encoding::UTF_8 

但在config/environment.rb手动设置编码似乎没有帮助。问题可能在于,我使用slim作为模板引擎,并且在模板中直接使用了许多unicode字符,但我不确定是否有更好的方法。

+0

如果您在Ruby 1.9的运行,你可以在该模板文件的顶部不规则的Unicode字符,例如[这里所说的设置编码](http://yehudakatz.com/2010/05/05/ruby-1-9-encodings-a-primer-and-the-solution-for-rails/)。试着把这一行放在这些文件的顶部:'#encoding:UTF-8' – Batkins 2012-01-10 01:40:58

+0

[这里是链接](http://stackoverflow.com/questions/3223518/ruby-1-9-sinatra-incompatible-character -encodings-ascii-8bit-and-utf-8/3224119#3224119)到另一个非常类似的问题,前一个问题在StackOverflow上被问到。 [这篇文章可能也会帮助你](http://stackoverflow.com/questions/2095525/can-i-set-the-default-string-encoding-on-ruby-1-9) – Batkins 2012-01-10 01:44:35

回答

1

只需添加到您的文件

# encoding: UTF-8 

这个错误是频繁与迁移当您插入数据的顶部。对于为例我这有一个简单的迁移将魁北克

Province.create(:name => 'Québec (Canada)') 
相关问题