Как подключить файл базы данных mysql к локальному приложению ruby ​​on rails - PullRequest
3 голосов
/ 15 июля 2010

У меня есть файл базы данных (name.sql), который был отправлен мне, и я должен подключиться к приложению rails, локально размещенному на моем Mac, которое я скачал (разветвил?) С github.Как мне настроить файл database.yml для соединения с файлами sql.

Ответы [ 2 ]

5 голосов
/ 15 июля 2010

Вы не можете подключить приложение Rails напрямую к файлу SQL. Приложение Rails получает свои данные с сервера базы данных, и вы импортируете содержимое файла SQL в базу данных, размещенную на сервере.

Вы можете скачать архив DMG, который установит MySQL Community Server на ваш Mac с http://dev.mysql.com/downloads/mysql/#downloads

Эта загрузка также включает в себя удобную панель настроек для запуска и остановки сервера.

После того, как MySQL запущен и запущен, вы должны установить пароль для пользователя root (то есть администратора системы баз данных), используя

mysqladmin -u root password "secret"

& ndash; очевидно, замените secret реальным паролем, который вы хотите использовать.

Затем вы можете настроить файл database.yml для приложения Rails. Для приложения с именем app это будет выглядеть так:

development:
  adapter: mysql
  database: app_development
  username: root
  password: secret
  host: localhost

test:
  adapter: mysql
  database: app_test
  username: root
  password: secret
  host: localhost

production:
  adapter: mysql
  database: app_production
  username: root
  password: secret
  host: localhost

Обратите внимание, что обычно в рабочей среде вы создаете отдельную учетную запись пользователя базы данных с ограниченными правами для приложения Rails для подключения к MySQL, но для разработки на локальном компьютере подойдет учетная запись root.

После этого шага вы можете запустить rake db:create из корня приложения Rails в Терминале. Эта команда создаст базу данных app_development в MySQL (rake db:create:all также создаст тестовую и производственную базы данных). Наконец, вы можете импортировать ваш файл SQL, введя следующую команду в Терминале:

mysql -u root -p app_development < path/to/file/name.sql

Вам будет предложено ввести пароль root для MySQL. Замените path/to/file на полный путь к файлу SQL, если он не находится в текущем каталоге терминала. Например, используйте ~/Desktop/name.sql, если оно на вашем рабочем столе.

0 голосов
/ 15 июля 2010

Вероятно, самое простое: вам нужно запустить сервер базы данных на вашем Mac. Затем импортируйте ваши данные на сервер базы данных.

В руководствах по установке rails на Mac также будет рассказано, как установить локальный сервер базы данных и настроить файл database.yml

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