Criar uma nova aplicação Ruby on Rails usando o MySQL em vez do SQLite

votos
113

Eu quero criar a minha aplicação Rails com o MySQL, porque eu gosto tanto. Como posso fazer isso na última versão do Rails em vez do SQLite padrão?

Publicado 06/08/2008 em 16:50
fonte usuário
Em outras línguas...                            


17 respostas

votos
243

Normalmente, você poderia criar uma nova aplicação Rails usando

rails ProjectName

Para usar MySQL, use

rails new ProjectName -d mysql
Respondeu 06/08/2008 em 16:52
fonte usuário

votos
129

Se você já tem um projeto Rails, altere o adaptador no config/database.ymlarquivo para mysqle certifique-se de especificar um nome de usuário e senha válidos, e, opcionalmente, um soquete:

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

Em seguida, certifique-se de editar o seu Gemfile para incluir o mysql2 ou activerecord-jdbcmysql-adaptador (se estiver usando jruby).

Respondeu 06/08/2008 em 17:04
fonte usuário

votos
48

Ror Rails 3 utilização

$rails new projectname -d mysql
Respondeu 14/12/2010 em 12:08
fonte usuário

votos
22

Ir para o terminal e escrever:

rails new <project_name> -d mysql
Respondeu 21/01/2013 em 12:55
fonte usuário

votos
19

Se você não tiver criado seu aplicativo, no entanto, basta ir ao cmd (para Windows) ou terminal (para Linux / Unix) e digite o seguinte comando para criar uma aplicação rails com banco de dados mysql:

$rails new <your_app_name> -d mysql

Ele funciona para qualquer coisa acima de trilhos versão 3. Se você já tiver criado seu aplicativo, em seguida, você pode fazer uma das 2 seguintes coisas:

  1. Criar um another_name aplicativo com banco de dados mysql, vá para o cd another_name / config / e copie o arquivo database.yml deste novo aplicativo. Colá-lo no database.yml de your_app_name aplicativo. Mas garantir para alterar os nomes de banco de dados e definir nome de usuário / senha do seu banco de dados de conformidade no arquivo database.yml depois de fazer isso.

OU

  1. Ir para cd your_app_name / config / database.yml e aberto. Mudar o nome da seguinte forma:

desenvolvimento:
adaptador: mysql2
banco de dados: db_name_name
nome de usuário: root
password:
localhost: host
socket: /tmp/mysql.sock

Além disso, remova gem 'sqlite3' do seu Gemfile e adicione a gema 'mysql2'

Respondeu 23/06/2014 em 12:47
fonte usuário

votos
12

Se você estiver usando rails 3 ou superior versão

rails new your_project_name -d mysql

se você tiver versão anterior

rails new -d mysql your_project_name

Portanto, antes de criar seu projeto, você precisa encontrar a versão trilhos. que você pode encontrar por

rails -v
Respondeu 04/08/2011 em 05:15
fonte usuário

votos
11
rails -d mysql ProjectName
Respondeu 27/04/2009 em 07:28
fonte usuário

votos
10

Criar aplicativo com a opção -d

rails new AppName -d mysql
Respondeu 21/01/2013 em 14:49
fonte usuário

votos
10
rails new <project_name> -d mysql

OU

rails new projectname

Mudanças no config / database.yml

development:
  adapter: mysql2
  database: db_name_name
  username: root
  password:
  host: localhost
  socket: /tmp/mysql.sock
Respondeu 21/06/2012 em 13:30
fonte usuário

votos
7
$ rails --help 

é sempre o seu melhor amigo

uso:

$ rails new APP_PATH[options]

note também que as opções deve ser dada após o nome do aplicativo

trilhos e mysql

$ rails new project_name -d mysql

rails e PostgreSQL

$ rails new project_name -d postgresql
Respondeu 18/11/2011 em 15:26
fonte usuário

votos
6

Basta ir ao trilhos console e digite:

rails new YOURAPPNAME -d mysql
Respondeu 15/02/2017 em 07:32
fonte usuário

votos
6

Você deve usar a opção -D vez de -d porque vai gerar dois aplicativos e mysql sem pastas de documentação.

  rails -D mysql project_name  (less than version 3)

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

Alternativamente, você só usar a --databaseopção.

Respondeu 29/03/2012 em 09:32
fonte usuário

votos
5

Se você estiver criando uma nova aplicação Rails você pode definir o banco de dados usando a opção -d assim:

rails -d mysql myapp

É sempre fácil mudar seu banco de dados mais tarde, porém, e usando sqlite realmente é mais fácil se você estiver desenvolvendo em um Mac.

Respondeu 06/08/2008 em 16:53
fonte usuário

votos
4

No Rails 3, você poderia fazer

$rails new projectname --database=mysql
Respondeu 18/05/2011 em 16:09
fonte usuário

votos
3

No novo projeto, fácil tapear:

rails new your_new_project_name -d mysql

No projeto existente, definitivamente mais complicado. Isso me deu uma série de questões em projetos trilhos existentes. Este tipo de trabalhos com me:

# 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 
Respondeu 08/02/2018 em 21:45
fonte usuário

votos
0

Use seguinte comando para criar um novo aplicativo para o API com banco de dados mysql

rails new <appname> --api -d mysql


  adapter: mysql2
  encoding: utf8
  pool: 5
  username: root
  password: 
  socket: /var/run/mysqld/mysqld.sock
Respondeu 01/09/2018 em 18:58
fonte usuário

votos
0

Primeiro certifique-se de que gem mysql está instalado, se não for? que tipo de comando a seguir no seu console

gem install mysql2

Do que criar novos trilhos aplicativo e definir banco de dados MySQL como banco de dados padrão de digitação seguinte comando em seu console

rails new app-name -d mysql
Respondeu 20/09/2017 em 12:45
fonte usuário

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