나는 jgarber's custom buildpack을 사용하여 Heroku에서 호스팅하는 Octopress 블로그를 가지고 있습니다. 내가 rdiscount
을 붙잡 으면서 꽤 잘 작동하는 것들이 있었지만, 최근에 MultiMarkdown에 대해 kramdown
으로 전환하기로 결정했습니다. 그것은 이상한 일이 생길 때입니다.octopress, kramdown 및 Heroku가있는 유니 코드 괴물
이 내 로컬 상자 (OS의 X)에 잘 작동하지만 내가 Heroku가를 누를 때, 나는 다음과 같은 오류 얻을 : 지금까지 내가 말할 수있는
Liquid Exception: incompatible character encodings: UTF-8 and ASCII-8BIT in atom.xml
을, 난 UTF-8을 통해 하지만 루비가 정상적인 스택이 아니라는 것을 쉽게 인정할 것입니다. 그래서 아마도 나는 뭔가를 놓친 것입니다. 나는 kramdown
v0.14.2에 있습니다. foreman run rake clean generate
을 사용하면 bundle exec rake clean generate
처럼 모든 것이 작동합니다. 그러나, 내가 Heroku (또는 실행 heroku run rake clean generate
)에 밀어, 나는 위의 오류가 발생합니다.
$ irb
1.9.3-p327 :001 > ENV["LANG"]
=> "en_US.UTF-8"
1.9.3-p327 :002 > Encoding.default_external
=> #<Encoding:UTF-8>
이 시점에서
$ heroku run irb
Running `irb` attached to terminal... up, run.6846
irb(main):001:0> ENV["LANG"]
=> "en_US.UTF-8"
irb(main):002:0> Encoding.default_external
=> #<Encoding:UTF-8>
, 나는 밖으로 모든이야을 아이디어.
안타깝게도, 그것은 내'.profile'의 일부였습니다. (당일에'svn' 문제를 해결해야했고, 방금 돌아 왔습니다). –
그리고'LC_ALL '도? – arnab