Настройка MYSQL с последней версией Ruby on Rails - PullRequest
0 голосов
/ 19 марта 2011

Я - полный рубин на рельсах, нуб, и я пытался следовать рубину 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

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

1 Ответ

0 голосов
/ 20 марта 2011

Это старый:)

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...