Создайте новое приложение Ruby on Rails, используя MySQL вместо SQLite - PullRequest
121 голосов
/ 06 августа 2008

Я хочу создать свое Rails-приложение с MySQL, потому что оно мне очень нравится. Как я могу сделать это в последней версии Rails вместо SQLite по умолчанию?

Ответы [ 18 ]

256 голосов
/ 06 августа 2008

Обычно вы создаете новое приложение Rails, используя

rails ProjectName

Чтобы использовать MySQL, используйте

rails new ProjectName -d mysql
133 голосов
/ 06 августа 2008

Если у вас уже есть проект rails, измените адаптер в файле config/database.yml на mysql и убедитесь, что вы указали правильное имя пользователя и пароль и, при необходимости, сокет:

development:
  adapter: mysql2
  database: db_name_dev
  username: koploper
  password:
  host: localhost
  socket: /tmp/mysql.sock

Далее, убедитесь, что вы отредактировали свой Gemfile, включив в него mysql2 или activerecord-jdbcmysql-adapter (если используете jruby).

50 голосов
/ 14 декабря 2010

Для Rails 3 вы можете использовать эту команду для создания нового проекта, используя mysql:

$ rails new projectname -d mysql
23 голосов
/ 21 января 2013

Зайдите в терминал и напишите:

rails new <project_name> -d mysql
21 голосов
/ 23 июня 2014

Если вы еще не создали свое приложение, просто перейдите в cmd (для windows) или терминал (для linux / unix) и введите следующую команду, чтобы создать приложение rails с базой данных mysql:

$rails new <your_app_name> -d mysql

Это работает для всего, что выше rails версии 3. Если вы уже создали свое приложение, то вы можете сделать одно из 2 следующих действий:

  1. Создайте приложение another_name с базой данных mysql, перейдите в cd another_name / config / и скопируйте файл database.yml из этого нового приложения. Вставьте его в файл database.yml приложения your_app_name . Но после этого убедитесь, что изменили имена баз данных и соответственно задали имя пользователя / пароль вашей базы данных в файле database.yml.

OR

  1. Перейдите на cd your_app_name / config / и откройте database.yml. Переименуйте следующим образом:

разработка:
адаптер: mysql2
база данных: db_name_name
имя пользователя: root
Пароль:
хост: localhost
сокет: /tmp/mysql.sock

Кроме того, удалите драгоценный камень 'sqlite3' из своего Gemfile и добавьте драгоценный камень 'mysql2'

12 голосов
/ 04 августа 2011

Если вы используете рельсы 3 или более поздней версии

rails new your_project_name -d mysql

если у вас более ранняя версия

rails new -d mysql your_project_name

Итак, прежде чем создавать свой проект, вам нужно найти версию rails. что вы можете найти по

rails -v
11 голосов
/ 27 апреля 2009
rails -d mysql ProjectName
10 голосов
/ 21 июня 2012
rails new <project_name> -d mysql

OR

rails new projectname

Изменения в config / database.yml

development:
  adapter: mysql2
  database: db_name_name
  username: root
  password:
  host: localhost
  socket: /tmp/mysql.sock
10 голосов
/ 21 января 2013

Создать приложение с опцией -d

rails new AppName -d mysql
8 голосов
/ 18 ноября 2011
$ rails --help 

всегда твой лучший друг

использование:

$ rails new APP_PATH[options]

также обратите внимание, что опции должны быть указаны после названия приложения

Рельсы и MySQL

$ rails new project_name -d mysql

рельсы и postgresql

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