Я хочу создать мое приложение Rails с MySQL, потому что мне это очень нравится. Как это сделать в последней версии Rails вместо SQLite по умолчанию?
Создайте новое приложение Ruby on Rails, используя MySQL вместо 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