Dec 26, 2008 21:39
Считается, что вы знаете, что делаете, знаете, что у вас отвалится и почему вместо str.chars надо писать str.mb_chars.
Этот пост про одну проблему и ее решение, с которой я сам столкнулся сегодня утром на своем MacBook'е, когда остался работать дома.
Как вы могли заметить при запуске вашего сервера рельсы активно сообщают, что bounded mysql driver теперь убран из рельсов и надо просто поставить mysql gem набрав: gem install mysql.
Как оказалось звучит проще чем кажется. Во-первых, при попытке набрать просто:
sudo gem install mysql
Вылетает ошибка:
ERROR: Failed to build gem native extension.
На моем iMac и MacBook это решилось командой:
sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
Но на всякий случай надежнее написать:
sudo gem install mysql -- --with-mysql-include=/usr/local/mysql/ --with-mysql-lib=/usr/local/mysql/lib --with-mysql-config=/usr/local/mysql/bin/mysql_config
После чего на iMac я написал ./script/server и ура все заработало. На MacBook этого не произошло. При запуске сервер упорно выдавал:
LoadError: dlopen(/Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle, 9): Library not loaded: /usr/local/mysql/lib/mysql/libmysqlclient.15.dylib
Referenced from: /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle
Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle
Устранить эту ошибку можно набрав команду:
sudo install_name_tool -change /usr/local/mysql/lib/mysql/libmysqlclient.15.dylib /usr/local/mysql/lib/libmysqlclient.15.dylib /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle
Have a nice coding!
2.2.2,
mysql,
ruby on rails,
mac os x,
programming,
leopard,
ruby