Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Quando se trabalha com desenvolvimento de aplicações web usando Ruby on Rails, um dos comandos mais frequentes é o rails db:migrate
. Este comando é usado para aplicar as mudanças definidas em arquivos de migração ao banco de dados. No ambiente macOS, o processo é bastante similar ao de outros sistemas Unix-like, mas é importante conhecer os detalhes específicos para garantir que tudo funcione corretamente.
Antes de executar o comando rails db:migrate
, você precisa ter algumas ferramentas instaladas no seu sistema:
Homebrew é um gerenciador de pacotes para macOS que facilita a instalação de várias ferramentas de desenvolvimento.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Após instalar o Homebrew, você pode instalar o Ruby:
brew install ruby
Com Ruby instalado, você pode instalar o Rails usando o gem:
gem install rails
Para este exemplo, vamos usar SQLite3, que é o banco de dados padrão para Rails.
brew install sqlite
Agora que todas as ferramentas estão instaladas, vamos criar um novo projeto Rails.
rails new meu_projeto
cd meu_projeto
Para criar uma migração, você pode usar o comando rails generate migration
. Vamos criar uma migração para adicionar uma tabela users
.
rails generate migration CreateUsers name:string email:string
Isso gerará um arquivo de migração em db/migrate
com um nome semelhante a 20231010123456_create_users.rb
.
Abra o arquivo de migração gerado e adicione as colunas necessárias, se ainda não estiverem presentes.
class CreateUsers < ActiveRecord::Migration[6.1]
def change
create_table :users do |t|
t.string :name
t.string :email
t.timestamps
end
end
end
Finalmente, para aplicar a migração ao banco de dados, execute:
rails db:migrate
Para verificar se a migração foi aplicada corretamente, você pode abrir o console do Rails e verificar se a tabela users
foi criada.
rails console
Dentro do console, execute:
ActiveRecord::Base.connection.tables
Isso deve listar todas as tabelas no banco de dados, incluindo users
.
Executar rails db:migrate
no macOS é um processo direto, desde que todas as ferramentas necessárias estejam instaladas corretamente. Seguindo os passos acima, você deve ser capaz de configurar seu ambiente de desenvolvimento Rails e executar migrações de banco de dados sem problemas.