Ruby On Rails in UA Icon_home Главная Add to bookmarks Translate translate Profile Войти
Регистрация Форум Блоги Пользователи Ресурсы Список джемов      Поиск   

Ruby On Rails in UA/Вопросы по программированию на ROR/Проблема с кириллицей

2008-06-09 20:10:22 Ответить  
Arhimed
Виталий Худенко
Адрес: CK, UA
Сообщений: 6
Регистр: 2007-12-28
его блог 0 сообщ.
Проблема с кириллицей
  •  
Работаю под Windows XP Pro SP2 rus.

E:\xxx>ruby script/about
About your application's environment
Ruby version 1.8.6 (i386-mswin32)
RubyGems version 0.9.4
Rails version 1.2.3
Active Record version 1.15.3
Action Pack version 1.13.3
Action Web Service version 1.2.3
Action Mailer version 1.3.3
Active Support version 1.4.2
Environment development
Database adapter mysql

БД использует UTF-8, и в database.yml есть соотв. настройки:
development:
adapter: mysql
database: test_development
username: root
password: ************
host: localhost
encoding: utf8



Суть проблемы в том, что если в коде присутсвует кириллица (разумеется файл сохранен в UTF-8, использую редактор SciTE), то этот код не проходит синтаксическую проверку.

Пример миграции, которая у меня не работает (001_create_your_models.rb) :



E:\test>rake db:migrate
(in E:/test)
rake aborted!
./db/migrate//001_create_your_models.rb:11: syntax error, unexpected kEND, expecting $end
(See full trace by running task with --trace)



Предполагаю, что проблема не в редакторе и не в коде, т.к. это же успешно работает у моего друга, но он давно не работает в Windows (сейчас у него Mac).

Что можно предпринять?
Присоединенные: Fri-Dec-28-18-15-19_87.rb [329 Bytes] , ,
2008-06-09 04:53:55 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1104
Регистр: 2007-03-13
его блог 37 сообщ.
RE: Проблема с кириллицей
  •  
С синтаксисом все нормально
но мне кажется что не стоит называть колонку
(value)
думаю что это не корректно
2008-06-09 02:31:08 Ответить  
Arhimed
Виталий Худенко
Адрес: CK, UA
Сообщений: 6
Регистр: 2007-12-28
его блог 0 сообщ.
RE: RE: Проблема с кириллицей
  •  
согласен, но это просто пример на скорую руку. можно изменить на 'text', но проблема останется.

проблема исчезает если кириллицу заменить на латиницу...

если кто работает под Win XP, поделитесь опытом как у вас обстоят с этим дела. были ли проблемы с кириллицей и как были решены.
2008-06-09 04:56:38 Ответить  
Junior
Junior
Адрес: Odessa
Сообщений: 93
Регистр: 2007-07-25
его блог 0 сообщ.
RE: Проблема с кириллицей
  •  
Я работаю под Xp(eng), но у меня не было проблем с кодировкой. Пользуюсь редактором NetBeans6.
2008-06-09 04:47:16 Ответить  
Arhimed
Виталий Худенко
Адрес: CK, UA
Сообщений: 6
Регистр: 2007-12-28
его блог 0 сообщ.
RE: Проблема с кириллицей
  •  
всё, проблему решил.

проблема имела 2 составляющих:

1. в начале работы с Rails я настроил MySQL чтобы везде кодировка по умолчанию была UTF-8.
от тупиковости своей ситуации я просто решил пройтись по всем местам, которые потенциально могли быть причиной. дошел до my.ini в MySQL и обалдел - мой файл настроек был превращен в бекап, а на его месте красовался дефолтный, в котором кодировка latin-1! не понимаю как это могло произойти. грешу на установку нескольких фронт-эндов для визуального взаимодействия с БД. возможно при установке кто-то из них решил подстраховаться и сделал бекап...

миграция из примера в шапке начала работать, а вот в рабочем проекте так и не заработало. пришлось прибить всю БД и с нуля её пересоздать, после чего всё заработало как надо. видимо БД помнит контекст кодировочных настроек, при которых она создавалась.

2. всё таки в моём редакторе (SciTE) тоже была проблема. файлы с кирилицей работали только если они были созданы не у меня, а у моего друга на Маке. решилось установкой NetBeans IDE 6.0 - теперь всё ОК.
Назадназад Новыйновый Ответитьответить
Ключевые слова:
Гости: 95 Онлайн: 0
Rambler's Top100
О проекте по всем вопросам обращайтесь на support
Rubyclub.com.ua Copyright © 2007 - 2008