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 ser mysql2.
  • 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!