Como Criar uma Nova Aplicação Ruby on Rails Usando MySQL
em Vez de SQLite
Ao iniciar um novo projeto Ruby on Rails, você pode notar que o banco de dados padrão está configurado para SQLite
. Embora o SQLite
seja excelente para desenvolvimento, muitos desenvolvedores preferem usar MySQL
por sua robustez e conjunto de recursos. Se você está procurando criar uma nova aplicação Rails usando MySQL
, você veio ao lugar certo! Neste post, vamos guiá-lo pelos passos para configurar uma aplicação Ruby on Rails com MySQL
como o adaptador de banco de dados. Vamos lá!
Passo 1: Instalar MySQL
Antes de podermos configurar o MySQL
para nosso aplicativo Rails, precisamos garantir que o MySQL
esteja instalado em seu sistema. Você pode instalá-lo através do gerenciador de pacotes do seu sistema operacional. Por exemplo, no macOS, você pode usar o Homebrew:
brew install mysql
Certifique-se de iniciar o serviço MySQL após a instalação:
brew services start mysql
Se você estiver em um sistema operacional diferente, consulte a documentação respectiva para instalar o MySQL
.
Passo 2: Criar uma Nova Aplicação Rails
Agora que temos o MySQL
instalado, vamos criar uma nova aplicação Ruby on Rails. Você pode fazer isso executando o seguinte comando no seu terminal:
rails new your_app_name -d mysql
A flag -d mysql
especifica que o MySQL
deve ser usado como o banco de dados para esta aplicação.
Passo 3: Configurar as Configurações do Banco de Dados
Após criar sua aplicação Rails, você precisa configurá-la para conectar ao seu banco de dados MySQL
. Abra o arquivo config/database.yml
no diretório do seu projeto. É aqui que você ajustará as configurações:
development:
adapter: mysql2
database: db_name_dev
username: your_username
password: your_password
host: localhost
socket: /tmp/mysql.sock
Explicação dos Parâmetros:
- adapter: Especifica qual adaptador de banco de dados usar. Para
MySQL
, deve sermysql2
. - database: Nome do seu banco de dados. Você pode escolher qualquer nome que desejar para seu banco de dados de desenvolvimento.
- username: Seu nome de usuário do MySQL. Certifique-se de que tenha as permissões adequadas para o banco de dados.
- password: A senha para o seu usuário do MySQL (deixe em branco se não houver).
- host: O servidor onde o MySQL está rodando. “localhost” é o padrão.
- socket: Este é opcional, mas normalmente aponta para a localização do socket para o
MySQL
.
Passo 4: Atualizar Seu Gemfile
Para usar MySQL
com Rails, você precisará da gem mysql2
. Abra seu Gemfile e adicione ou descomente a seguinte linha:
gem 'mysql2'
Se você estiver usando JRuby, você utilizaria:
gem 'activerecord-jdbcmysql-adapter'
Então, execute o seguinte comando para instalar as gems necessárias:
bundle install
Passo 5: Criar e Migrar o Banco de Dados
Agora que configuramos tudo, vamos criar o banco de dados e executar as migrações necessárias. Execute os seguintes comandos no seu terminal:
rails db:create
rails db:migrate
Esses comandos criarão seu banco de dados, aplicando quaisquer migrações existentes para garantir que o esquema do seu banco de dados esteja atualizado.
Conclusão
E aí está! Você configurou com sucesso uma nova aplicação Ruby on Rails para usar MySQL
em vez de SQLite
. Essa configuração permite que você aproveite ao máximo as capacidades do MySQL
, fornecendo uma base sólida para construir suas aplicações. Boa codificação!