Archive for the ‘mysql’ Category

RubyOnRails и MySQL на Mac Os X

Март 17, 2009

В поставке MacOsX уже идет Ruby 1.8.6 и Rails 1.2.3. Рельсы обновляются на раз sudo gem install rails. Если есть желание, всегда можно пересобрать и Ruby.

При установке MySQL gem я столкнулся с парой проблем. Во-первых, используя MAMP, я обрек себя на отсутствие библиотек MySQL, необходимых для сборки gem. Для исправления ситуации надо просто скачать MySQL, причем качать надо x86-версию, т.к. в противном случае можно получить вот такое:
dyld: lazy symbol binding failed: Symbol not found: mysqlinit
С чем вообще непонятно что делать =) Это конфликты Ruby_x86 и MySQL_x86_64, насколько я понял. Можно с этим побороться, но мне как-то не хотелось лишних телодвижений.

Во-вторых, после скачивания и установки правильного MySQL инсталлировать gem лучше коммандой
sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
Так он сходу подхватывает все, что нужно и не выдает всякие глупости, типа

    checking for main() in m.lib... yes
    checking for mysql_query() in mysqlclient.lib... no
    checking for main() in z.lib... no
    checking for mysql_query() in mysqlclient.lib... no
    checking for main() in socket.lib... no
    checking for mysql_query() in mysqlclient.lib... no
    checking for main() in nsl.lib... no
    checking for mysql_query() in mysqlclient.lib... no

И, наконец, последний взмах. Если нет желания использовать установленный MySQL и есть желание продолжать использовать настроенный MAMP, то в /ruby_app/config/database.yml следует вписать socket: /Applications/MAMP/tmp/mysql/mysql.sock, тогда будет подхватываться нужный сокет rake db не будет жаловаться, что ему чего-то не хватает =)