Я - полный рубин на рельсах, нуб, и я пытался следовать рубину Lynda.com на рельсах.Тем не менее, это было сделано, когда mysql был базой данных по умолчанию, и каким-то образом с тех пор значение по умолчанию было изменено на sqlite3.
Я абсолютно не представляю, как обращаться с чем-либо, связанным с ruby, миграциями или базами данных, и посленаряду с учебником, я должен быть в состоянии перейти от стандартного sqlite к mysql.Есть ли кто-нибудь, кто может помочь мне сделать это?Я думаю, что мне до сих пор удалось полностью все испортить, вот что я сделал для записи:
1.Установлен mysql.Это работает и работает на моем Mac.Вот что отображается, когда я захожу в интерфейс mysql:
Добро пожаловать на монитор MySQL.Команды заканчиваются на;или \ g.Ваш идентификатор подключения MySQL - 8 Версия сервера: 5.5.9 MySQL Community Server (GPL)
Copyright (c) 2000, 2010, Oracle и / или его филиалы.Все права защищены.
Oracle является зарегистрированным товарным знаком корпорации Oracle и / или ее филиалов.Другие названия могут быть товарными знаками соответствующих владельцев.
Введите 'help;'или '\ h' за помощь.Введите '\ c', чтобы очистить текущий оператор ввода.
2.Изменен database.yml на структуру mysql, например:
разработка: адаптер: mysql2 кодировка: utf8 база данных: simple_cms_development имя пользователя: simple_cms пароль: сокет пароля: /tmp/mysql.sock
3.Зашел в gemfile и добавил gem 'mysql2' , хотя я сохранил и sqlite3 там.4. Запустите 'bundle install' , чтобы убедиться, что камень mysql2 был установлен.Он продолжал помещать все из пакета в папку с именем mysql2 из-за более ранней ошибки, поэтому я изменил путь к 'gems' 5. Запустил 'gem list' и mysql2 был в списке
Затем я запустил db: migrate и получил эту ошибку, которую посмотрел и попробовал каждое решение, найденное на этом сайте, но ни одно из них не сработало.
rake aborted!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 / Users / Jeff / Sites / simple_cms / Rakefile: 4
Я полностью и полностью озадачен и, к сожалению, не смогу больше учиться рельсыесли я не смогу пройти через этоКто-нибудь может помочь?Большое вам спасибо:)