2010-12-09 4 views
1

j'utilise des rails 2.3.9 avec Ruby 1.9.2 et quand j'essaie de mettre à jour mon modèle avec des lettres russes, j'ai erreur dans le journal licorne:rails encodant question = (

Error during failsafe response: incompatible character encodings: UTF-8 and ASCII-8BIT 
Read error: #<NoMethodError: undefined method `[]' for nil:NilClass> 

trace ressembler à ceci:

/home/rbdev/.rvm/gems/[email protected]/gems/unicorn-3.0.1/lib/unicorn/http_server.rb:521:in process_client' /home/rbdev/.rvm/gems/[email protected]/gems/unicorn-3.0.1/lib/unicorn/http_server.rb:594:in bloc worker_loop ' /home/rbdev/.rvm/gems/[email protected]/gems/unicorn-3.0.1/lib/unicorn/http_server.rb:592:in each' /home/rbdev/.rvm/gems/[email protected]/gems/unicorn-3.0.1/lib/unicorn/http_server.rb:592:in worker_loop ' /home/rbdev/.rvm/gems/[email protected]/gems/unicorn-3.0.1/lib/unicorn/http_server.rb:482:in block (2 levels) in spawn_missing_workers' /home/rbdev/.rvm/gems/[email protected]/gems/unicorn-3.0.1/lib/unicorn/http_server.rb:479:in fourchette' /home /rbdev/.rvm/gems/[email protected]/gems/unicorn-3.0.1/lib/unicorn/http_server.rb:479:in block in spawn_missing_workers' /home/rbdev/.rvm/gems/[email protected]/gems/unicorn-3.0.1/lib/unicorn/http_server.rb:475:in chaque ' /home/rbdev/.rvm/ gems/[email protected]/gems/unicorn-3.0.1/lib/unicorn/http_server.rb: 475: dans spawn_missing_workers' /home/rbdev/.rvm/gems/[email protected]/gems/unicorn-3.0.1/lib/unicorn/http_server.rb:489:in maintain_worker_count ' /home/rbdev/.rvm/gems/ruby-1.9. [email protected]/gems/unicorn-3.0.1/lib/unicorn/http_server.rb: 299: dans join' /home/rbdev/.rvm/gems/[email protected]/gems/unicorn-3.0.1/lib/unicorn.rb:13:in exécutez ' /home/rbdev/.rvm/gems/[email protected]/ gems/unicorn-3.0.1/bin/unicorn_rails: 208: dans <top (required)>' /home/rbdev/.rvm/gems/[email protected]/bin/unicorn_rails:19:in charge ' /home/rbdev/.rvm/gems/[email protected]/bin/unicorn_rails:19:in `'

donc, je ne peux pas detirminate le problème, La seule chose que je sais - quel problème en Russie (quand je mettre à jour le modèle avec des lettres anglaises - tout est ok. Qu'est-ce que je peux faire ? (

Répondre

1

Vous devez vous assurer que votre éditeur enregistre les fichiers en UTF-8. ASCII Cela devrait être la première est afaik partie de tout charset. La raison pour laquelle vous ne recevez pas d'erreur lorsque vous quittez les chars russes.

+0

rbdev @ Ubuntu-1004-64-minimum lucide: ~/sites/Avantages/app/views/admin/categories $ fichier -i edit.html.haml edit.html.haml: text/plain; jeu de caractères = us-ascii – vorobey

0

vous pouvez utiliser bijou "russe" (petit bijou est basé sur l18n) https://github.com/yaroslav/russian dans le modèle (au lieu de lettres russe): russe :: translate (: some_word)

dans le fichier de configuration (doit être codé en UTF-8): ru: some_word: 'это строка с русскими буквами (c'est une chaîne avec des lettres russes)'