Heroku

2011-09-30 36 views
14

'da varsayılan dize kodlaması olarak UTF-8'i ayarlayın. Varsayılan küfür kodlamasını, Heroku'daki UTF-8'e değiştirmem gerekiyor. Bazı nedenlerden dolayı ABD-ASCII. Yakut 1.9.2 üzerindeHeroku

 
$ irb 
ruby-1.9.2-p136 :001 > "a".encoding 
=> #<Encoding:UTF-8> 

Hem run: Ben yerel irb çalıştırırsanız

 
$ heroku console 
Ruby console for myapp.heroku.com 
>> "a".encoding 
=> #<Encoding:ASCII-8BIT> 

Ancak, ben farklı bir sonuç olsun. Bunu da ayarlamayı denedim, ancak çalışmadım:

 
Encoding.default_internal = Encoding.default_external = "UTF-8" 

Fikirler? senin actuall uygulaması ile yayınlanmaya başlayacak, ASCII-8BIT olarak raporlama dizeleri kodlamayı tutacak

 
heroku config:add LANG=en_US.UTF-8 

heroku console rağmen:

sayesinde Felipe Heroku destek personelinin gereğince

cevap

31

, bu sihirli şeydir Doğru kodlama, LANG yapılandırma var. Bunu yaparak şunu iki kez kontrol edebilirsiniz:

 
$ heroku run bash 
Running bash attached to terminal... up, run.2 
[email protected]:/app$ irb 
irb(main):001:0> "a".encoding 
=> #<Encoding:UTF-8> 
+0

Bunu gönderdiğiniz için teşekkür ederiz. Tüm kodlama maddelerini bulana kadar bir yere gitmeden denedim. – theschmitzer

+0

Bu çözüm ayrıca Heroku'da çalışan Grails uygulamaları için de çalışır. –

+1

Teşekkürler, sonunda iyi uyuyabilirim! – Gavin