Продолжаю развлекаться с RoR. Поскольку использовать sqlite неинтересно, решил заправить какую-нибудь другую СУБД, например MySQL.
После непродолжительного, но яркого секса сделал следующие выводы: 1. Устанавливать всякие gem лучше через rvm (Ruby Version Manager). В этом случае вероятность ошибок, выдаваемых gem, падает в разы. С gem для установки mysql я вообще совладать не смог. Он ругался и на отсутствие native libraries, потом сказал, мол не могу получить доступ к памяти, пару раз ложился с суровым некрологом "Segmentation fault". Так что rvm, однозначно. Да, поставить rvm с помощью gem мне тоже не удалось, пришлось тащить из git-репозитория. Соответственно, для rvm, понадобится ещё и git. 2. При генерации базы данных возможны неочевидные ошибки. Так мне выдалось сообщение, цитирую: $ sudo rake --trace db:create ... ** Invoke db:create (first_time) ** Invoke db:load_config (first_time) ** Invoke rails_env (first_time) ** Execute rails_env ** Execute db:load_config ** Execute db:create rake aborted! can't convert Fixnum into String ...
Ошибка обнаружилась в config/database.yml: ... username: root password: 123 ... Чего же такого плохого в этом файле? А вот чего -- пароль доступа к базе воспринят как число, вместо строки, лечится заключением в двойные кавычки. При этом, будь это строка, кавычек не потребовалось бы. Так что be careful, внимательно читайте маны и stackoverflow.com :-)
Теперь о хорошем. Процесс разработки пока что оставляет положительные впечатления и не кажется трудным. Отдыхаю после си и жаб и жду появления граблей. :-)
Спасибо =) я знаю intuit, очень крутой сервис. тока я по ключам его настроила => а задача была по сертификатам =(, у меня как раз не выходит центр сертификации установить на мой сервер.
Кстати, есть такая классная тётка, Лапонина Ольга Германовна, она в МГУ преподаёт. У неё есть учебник по протоколам безопасного сетевого взаимодействия, и там…
Comments
но статья…
Кстати, есть такая классная тётка, Лапонина Ольга Германовна, она в МГУ преподаёт. У неё есть учебник по протоколам безопасного сетевого взаимодействия, и там…
нет, на винде.
Извините за глупые вопросы, если что.