Heroku et les Rails: comment définir l'utf-8 comme encodage par défaut
Aujourd'hui, j'ai créé une copie de travail d'une application, qui fonctionne parfaitement sur Heroku, et a essayé de le déployer sur Heroku comme un point de départ pour un nouveau projet.
J'ai ajouté le nouveau dossier comme un dépôt git, création d'un dépôt distant sur GitHub, modifié le fichier de config et a donné de nouveaux noms pour les bases de données, créé le nouvelles bases de données et essayé de déployer sur Heroku.
Maintenant, l'application s'est écrasé sur le démarrage car Heroku trouve une partie du texte utf-8 à l'intérieur de mes fichiers source et de ne pas le reconnaître:
2011-06-27T14:23:10+00:00 app[web.1]: /app/app/controllers/home_controller.rb:118: invalid multibyte char (US-ASCII)
2011-06-27T14:23:10+00:00 app[web.1]: /app/app/controllers/home_controller.rb:118: syntax error, unexpected $end, expecting '}'
2011-06-27T14:23:10+00:00 app[web.1]: ...tue azioni, conquista la città!"}
Comment puis-je dire à Rails et Heroku que la totalité de mon fichier source sont codés en utf-8?
Dois-je ajouter une UTF-8 BOM dans CHAQUE fichier? C'est fou et je n'étais pas le faire dans mon précédent application qui fonctionnait à merveille.
Je suis à l'aide de Rails 2.3.6.
OriginalL'auteur Augusto | 2011-06-27
Vous devez vous connecter pour publier un commentaire.
Dans votre config/application.rb,
dans la base de données.yml,
vous devez aussi ajouter(y compris la valeur de hachage)
source:http://craiccomputing.blogspot.com/2011/02/rails-utf-8-and-heroku.html
Oh encas de rails 2.3, vous pouvez les ajouter à l'environnement.rb et vous devez ajouter #encodage: utf-8 pour le modèle qui va stocker les valeurs.
Jetez un oeil ici: blog.kennejima.com/post/835166063/...
OriginalL'auteur felix
J'ai trouvé cela beaucoup plus facile solution:
Juste ajouter
ENV['RUBYOPT'] = "-Ku"
à vos variables d'environnement sur Heroku. Vous pouvez faire cela avec figaro gem:gem "figaro"
à votreGemfile
bundle install
Insérez ce code dans
config/application.yml
:Exécuter
rake figaro:heroku
Aussi, vous pouvez essayer avec magic_encoding gem, mais je n'aime pas cette approche.
OriginalL'auteur Viktor Fonic