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