Использование mysql с rails-как это настроить?

Я хочу использовать mysql с приложением rails (я никогда не использовал mysql раньше). Мой опыт был исключительно с sqlite3 и postgresql, которые действительно просты в использовании.

теперь я создаю новое приложение, чтобы научиться использовать mysql. Я установил mysql с homebrew (brew install mysql) и создал новое приложение rails, которое использует mysql, а не sqlite3. Я включил правильный камень в свой gemfile (gem 'mysql2', '~> 0.2.6').

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

пожалуйста, кто-нибудь может сообщить мне о следующих шагах или учебнике, который поможет мне понять достаточно, чтобы разработать мое приложение для работы так же, как с более простой (sqlite) системой баз данных?

1 ответов


Я считаю, что следующим шагом будет создать базу данных в "системе", и пусть рейлинги знаю, что вы хотите использовать эту базу данных.

если вы хотите создать базу данных через MySQL сервер напрямую, вы хотите войти в систему, используя эту команду из консоли:

mysql -u root

по умолчанию пользователь MySQL root не нуждается в пароле, иначе вы бы указали его с-p, поэтому это было бы:

mysql -u root -p

после входа на сервере MySQL, вы хотите создать базу данных, выполнив следующую команду:

CREATE DATABASE my_project_database;

возможно, вы захотите глубже изучить пользователей и разрешения в MySQL, но это только отправная точка :).

если вы хотите избежать перехода на сервер MySQL и сделать это по Rails, вы можете создать базу данных с помощью rake. Вы хотите использовать эту команду: rake db:create. Это будет делать то же самое, что и раньше, но обратите внимание, что перед выполнением этой команды вам нужно создать . Итак, давайте сделаем это:

вы хотите иметь такой:

development:
    host: localhost
    adapter: mysql2
    database: my_project_database
    username: root (notice that you might want to change this user later)
    password:

Я полагаю, что следующим шагом будет создание миграция это создаст таблицы, которые вы хотите использовать, и так далее.

одна из вещей, которую я люблю больше всего в Rails, - это его ОРМ под названием Активная Запись. Он будет абстрагировать все операции базы данных, поэтому вам не нужно беспокойтесь, если вы вызываете MySQL или SQLite...