Создание нового Ruby On Rails приложения с использованием MySQL вместо SQLite

голоса
113

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

Задан 06/08/2008 в 16:50
источник пользователем
На других языках...                            


17 ответов

голоса
243

Как правило, вы можете создать новое приложение Rails с помощью

rails ProjectName

Для того, чтобы использовать MySQL, используйте

rails new ProjectName -d mysql
Ответил 06/08/2008 в 16:52
источник пользователем

голоса
129

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

Ответил 06/08/2008 в 17:04
источник пользователем

голоса
48

Ror Рельсы 3 использования

$rails new projectname -d mysql
Ответил 14/12/2010 в 12:08
источник пользователем

голоса
22

Перейти к терминалу и записи:

rails new <project_name> -d mysql
Ответил 21/01/2013 в 12:55
источник пользователем

голоса
19

Если вы еще не создали приложение еще, просто пойти в CMD (для окон) или терминала (для Linux / Unix) и введите следующую команду, чтобы создать приложение рельсы с базой данных MySQL:

$rails new <your_app_name> -d mysql

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

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

ИЛИ

  1. Перейти к компакт - диску your_app_name / конфигурации / и открытой database.yml. Переименуйте следующим образом :

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

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

Ответил 23/06/2014 в 12:47
источник пользователем

голоса
12

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

rails new your_project_name -d mysql

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

rails new -d mysql your_project_name

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

rails -v
Ответил 04/08/2011 в 05:15
источник пользователем

голоса
11
rails -d mysql ProjectName
Ответил 27/04/2009 в 07:28
источник пользователем

голоса
10

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

rails new AppName -d mysql
Ответил 21/01/2013 в 14:49
источник пользователем

голоса
10
rails new <project_name> -d mysql

ИЛИ

rails new projectname

Изменения в конфигурации / database.yml

development:
  adapter: mysql2
  database: db_name_name
  username: root
  password:
  host: localhost
  socket: /tmp/mysql.sock
Ответил 21/06/2012 в 13:30
источник пользователем

голоса
7
$ rails --help 

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

Применение:

$ rails new APP_PATH[options]

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

Рельсы и MySQL

$ rails new project_name -d mysql

Рельсы и PostgreSQL

$ rails new project_name -d postgresql
Ответил 18/11/2011 в 15:26
источник пользователем

голоса
6

Просто зайдите на рельсы консоль и введите:

rails new YOURAPPNAME -d mysql
Ответил 15/02/2017 в 07:32
источник пользователем

голоса
6

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

  rails -D mysql project_name  (less than version 3)

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

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

Ответил 29/03/2012 в 09:32
источник пользователем

голоса
5

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

rails -d mysql myapp

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

Ответил 06/08/2008 в 16:53
источник пользователем

голоса
4

В Rails 3, вы могли бы сделать

$rails new projectname --database=mysql
Ответил 18/05/2011 в 16:09
источник пользователем

голоса
3

В новом проекте, легко Peasy:

rails new your_new_project_name -d mysql

На существующем проекте, безусловно, сложнее. Это дало мне ряд вопросов по существующим рельсам проектов. Этот вид работ со мной:

# On Gemfile:
gem 'mysql2',  '>= 0.3.18', '< 0.5' # copied from a new project for rails 5.1 :)
gem 'activerecord-mysql-adapter' # needed for mysql..

# On Dockerfile or on CLI:
sudo apt-get install -y  mysql-client libmysqlclient-dev 
Ответил 08/02/2018 в 21:45
источник пользователем

голоса
0

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

rails new <appname> --api -d mysql


  adapter: mysql2
  encoding: utf8
  pool: 5
  username: root
  password: 
  socket: /var/run/mysqld/mysqld.sock
Ответил 01/09/2018 в 18:58
источник пользователем

голоса
0

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

gem install mysql2

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

rails new app-name -d mysql
Ответил 20/09/2017 в 12:45
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more