Создайте новое приложение Ruby on Rails, используя MySQL вместо SQLite

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

Ответ 1

Если у вас уже есть проект 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-адаптер (если используете jruby).

Ответ 2

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

rails ProjectName

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

rails new ProjectName -d mysql

Ответ 3

Рельсы Ror 3 используют

$rails new projectname -d mysql

Ответ 4

Перейдите к терминалу и напишите:

rails new <project_name> -d mysql

Ответ 5

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

$rails new <your_app_name> -d mysql

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

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

ИЛИ

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

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

Кроме того, удалите gem 'sqlite3' из вашего Gemfile и добавьте gem 'mysql2'

Ответ 6

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

rails new your_project_name -d mysql

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

rails new -d mysql your_project_name

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

rails -v

Ответ 7

rails -d mysql ProjectName

Ответ 8

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

rails new AppName -d mysql

Ответ 9

rails new <project_name> -d mysql

ИЛИ

rails new projectname

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

development:
  adapter: mysql2
  database: db_name_name
  username: root
  password:
  host: localhost
  socket: /tmp/mysql.sock

Ответ 10

$ rails --help 

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

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

$ rails new APP_PATH[options]

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

rails и mysql

$ rails new project_name -d mysql

рельсы и postgresql

$ rails new project_name -d postgresql

Ответ 11

Вы должны использовать переключатель -D вместо -d, поскольку он будет генерировать два приложения и mysql без папок документации.

  rails -D mysql project_name  (less than version 3)

  rails new project_name -D mysql (version 3 and up)

В качестве альтернативы вы просто используете опцию --database.

Ответ 12

Если вы создаете новое приложение rails, вы можете установить базу данных с помощью ключа -d следующим образом:

rails -d mysql myapp

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

Ответ 13

Просто перейдите к консоли rails и введите:

rails new YOURAPPNAME -d mysql

Ответ 14

В Rails 3 вы можете сделать

$rails new projectname --database=mysql

Ответ 15

Сначала убедитесь, что mysql gem установлен, если нет? чем введите следующую команду в консоли

gem install mysql2