2010-12-18 6 views
6

Właśnie zaktualizowałem Rails 3 i Ruby 1.9. Wszystkie moje pliki źródłowe, które używały Unicode wewnątrz nich (takich jak cudzysłowy drukarskie) spowodowało problemy, dopóki nie okazało się, że teraz trzeba zawierać następujące magiczne komentarz na górze każdego pliku źródłowego:Rails/Ruby 1.9: Czy istnieje lepszy sposób na umieszczenie Unicode w plikach źródłowych niż przyklejenie kodowania u góry każdego pliku

# encoding: utf-8 

Czy istnieje lepszy sposób to zrobić? Byłoby miło, gdyby po prostu automatycznie traktował każdy plik źródłowy jako utf-8, tak jak robił to Rails 2.3/Ruby 1.8, i nie widzę żadnej widocznej wady z tego powodu.

W moim environment.rb już mam następujące, ale nie mogę powiedzieć, że nic nie robi:

config.encoding = "utf-8" 
+2

Przepraszamy za wykorzystanie tego miejsca do rantu, ale uważam za absolutnie niesamowite, że wybrał ASCII jako domyślny zestaw znaków. Mam na myśli, że jeśli jesteś Japończykiem, UTF-8 nie jest tak niesamowity, jak nam się zdaje, że ludzie z Zachodu, ale ASCII było najgorszą decyzją, jaką mogliby podjąć. – Theo

+0

Próbuję ustawienia "kodowania" w pliku '.rb', ale to nie działa dla mnie (ten sam błąd nieprawidłowy char ...) w systemie Windows. Na jakim systemie operacyjnym jesteś i czy dla Ciebie działa kodowanie? – Zabba

+0

@Zabba Jestem na Ubuntu i instrukcja kodowania działa dla mnie. Wklejasz go dokładnie tak, jak go wpisałem z komentarzem w prawo? –

Odpowiedz

4

znalazłem tylko rake check_encoding_headers to dodać magiczne komentarz do wszystkich plików.

+1

Nice find. Oto adres URL tego zadania rake: http://snaprails.tumblr.com/post/556378216/porting-an-application-to-ruby-1-9. Pamiętaj, aby najpierw wykonać kopię zapasową wszystkiego! – Zabba

0

Istnieje również a gem do dodawania kodowań do wszystkich nagłówków.

Powiązane problemy