Настройка MYSQL с последней версией Ruby on Rails

Я полный новичок в ruby ​​on rails, и я пытался следовать базовому обучению Lynda.com ruby ​​on rails 3. Однако это было сделано, когда mysql был базой данных по умолчанию, и каким-то образом с тех пор значение по умолчанию было изменено на sqlite3.

Я совершенно не представляю, как обращаться с чем-либо, связанным с ruby, миграциями или базами данных, и, следуя инструкциям, я должен иметь возможность перейти от sqlite по умолчанию к mysql. Есть ли кто-нибудь, кто может помочь мне сделать это? Я думаю, что до сих пор мне удавалось полностью все испортить, так что вот что я сделал для протокола:

<сильный>1. Установил майскл. Он работает и работает на моем Mac. Вот что отображается, когда я захожу в интерфейс mysql:

Добро пожаловать в монитор MySQL. Команды заканчиваются на ; или \г. Ваш идентификатор подключения к MySQL — 8 Версия сервера: 5.5.9 MySQL Community Server (GPL)

Авторские права (c) 2000, 2010, Oracle и/или ее дочерние компании. Все права защищены.

Oracle является зарегистрированным товарным знаком корпорации Oracle и/или ее дочерних компаний. Другие наименования могут быть торговыми марками их владельцев.

Введите «помощь»; или '\h' для помощи. Введите '\c', чтобы очистить текущий оператор ввода.

<сильный>2. Изменен файл databases.yml на структуру mysql, например:

разработка: адаптер: mysql2, кодировка: utf8, база данных: simple_cms_development, имя пользователя: simple_cms, пароль: пароль, сокет: /tmp/mysql.sock

<сильный>3. Зашел в gemfile и добавил gem 'mysql2', хотя я также оставил там sqlite3. 4. Запустил пакетную установку, чтобы убедиться, что гем mysql2 установлен. Он продолжал помещать все из пакета в папку с именем mysql2 из-за предыдущей ошибки, поэтому я изменил путь на «gems» 5. Запустил «список драгоценных камней», и mysql2 был в списке

Затем я запустил db:migrate и получил эту ошибку, которую я искал и пробовал каждое решение, которое я нашел на этом сайте, и ни одно из них не сработало.

рейк прерван! dlopen(/Users/Jeff/Sites/simple_cms/gems/ruby/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle, 9): библиотека не загружена: libmysqlclient.16.dylib Ссылка на: /Users /Jeff/Sites/simple_cms/gems/ruby/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle Причина: изображение не найдено - /Users/Jeff/Sites/simple_cms/gems/ruby/1.8/gems /mysql2-0.2.6/lib/mysql2/mysql2.bundle/Пользователи/Джефф/Сайты/simple_cms/Rakefile:4

Я полностью и полностью озадачен и, к сожалению, не смогу больше изучать рельсы, если не смогу пройти мимо этого. Кто-нибудь может помочь? Большое спасибо : )


person Jeff Escalante    schedule 19.03.2011    source источник


Ответы (1)


Это старый :)

Просто делать:

sudo install_name_tool -change libmysqlclient.16.dylib \
  /usr/local/mysql/lib/libmysqlclient.16.dylib \
  /Users/Jeff/Sites/simple_cms/gems/ruby/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle

Источник: http://freddyandersen.wordpress.com/2010/10/03/mysql-5-5-snow-leopard-and-rails/

install_name_tool документация: http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/install_name_tool.1.html

person Fábio Batista    schedule 20.03.2011
comment
Я нашел это раньше и попробовал, и просто попробовал еще раз с вашей точной командой, но я получил эту ошибку: install_name_tool: не могу открыть файл: /Users/Jeff/Sites/simple_cms/gems/ruby/1.8/gems/mysql2 -0.2.6/lib/mysql2/mysql2.bundle (Нет такого файла или каталога) - person Jeff Escalante; 21.03.2011