with - ruby on rails use mysql




Crie um novo aplicativo Ruby on Rails usando MySQL em vez de SQLite (12)

Eu quero criar meu aplicativo Rails com o MySQL, porque eu gosto muito. Como posso fazer isso na versão mais recente do Rails, em vez do SQLite padrão?


Basta ir ao console do Rails e digite:

rails new YOURAPPNAME -d mysql

Criar aplicativo com a opção -d

rails new AppName -d mysql

No Rails 3, você poderia fazer

$rails new projectname --database=mysql

Normalmente, você criaria um novo aplicativo Rails usando

rails ProjectName

Para usar o MySQL, use

rails new ProjectName -d mysql

Primeiro verifique se o mysql gem está instalado, se não? que digite o seguinte comando no seu console

gem install mysql2

Em seguida, crie um novo aplicativo rails e defina o banco de dados mysql como banco de dados padrão, digitando o seguinte comando no console

rails new app-name -d mysql

Se você ainda não criou seu aplicativo, acesse cmd (para windows) ou terminal (para linux / unix) e digite o seguinte comando para criar um aplicativo rails com o banco de dados mysql:

$rails new <your_app_name> -d mysql

Funciona para qualquer coisa acima da versão 3. do rails. Se você já criou seu aplicativo, pode executar um dos seguintes procedimentos:

  1. Crie um aplicativo another_name com o banco de dados mysql, acesse cd another_name / config / e copie o arquivo database.yml deste novo aplicativo. Cole-o no database.yml do aplicativo your_app_name . Mas lembre-se de alterar os nomes dos bancos de dados e defina o nome de usuário / senha do banco de dados adequadamente no arquivo database.yml depois de fazer isso.

OU

  1. Vá para cd your_app_name / config / e abra database.yml. Renomeie da seguinte maneira:

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

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


Se você estiver usando os trilhos versão 3 ou superior

rails new your_project_name -d mysql

se você tem versão anterior

rails new -d mysql your_project_name

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

rails -v

Vá para o terminal e escreva:

rails new <project_name> -d mysql

Use o seguinte comando para criar um novo aplicativo para 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

database.yml

# MySQL. Versions 5.1.10 and up are supported.
#
# Install the MySQL driver
#   gem install mysql2
#
# Ensure the MySQL gem is defined in your Gemfile
#   gem 'mysql2'
#
# And be sure to use new-style password hashing:
#   https://dev.mysql.com/doc/refman/5.7/en/password-hashing.html
#
default: &default
  adapter: mysql2
  encoding: utf8
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  host: localhost
  database: database_name
  username: username
  password: secret

development:
  <<: *default

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  <<: *default

# As with config/secrets.yml, you never want to store sensitive information,
# like your database password, in your source code. If your source code is
# ever seen by anyone, they now have access to your database.
#
# Instead, provide the password as a unix environment variable when you boot
# the app. Read http://guides.rubyonrails.org/configuring.html#configuring-a-database
# for a full rundown on how to provide these environment variables in a
# production deployment.
#
# On Heroku and other platform providers, you may have a full connection URL
# available as an environment variable. For example:
#
#   DATABASE_URL="mysql2://myuser:[email protected]/somedatabase"
#
# You can use this database configuration with:
#
#   production:
#     url: <%= ENV['DATABASE_URL'] %>
#
production:
  <<: *default

Gemfile :

# Use mysql as the database for Active Record
gem 'mysql2', '>= 0.4.4', '< 0.6.0'

$ rails --help 

é sempre seu melhor amigo

uso:

$ rails new APP_PATH[options]

Observe também que as opções devem ser fornecidas após o nome do aplicativo

trilhos e mysql

$ rails new project_name -d mysql

trilhos e postgresql

$ rails new project_name -d postgresql

rails new <project_name> -d mysql

OU

rails new projectname

Alterações em config / database.yml

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




ruby