Voltar ao blog

Usando o MySQL com aplicativo Ruby on Rails no Ubuntu 21.04

Usando o MySQL com aplicativo Ruby on Rails no Ubuntu 21.04

Ruby é uma linguagem de programação poderosa. É uma linguagem interpretada, de alto nível e de uso geral que incorpora múltiplos paradigmas de programação. Yukihiro Matsumoto, o criador do Ruby, misturou várias partes de suas linguagens de programação favoritas, como Perl, Ada, Lisp, Eiffel, Smalltalk, etc., e criou o Ruby. Em suas próprias palavras, ele pretendia tornar o Ruby “mais natural, não simples”.

Grande parte da popularidade do Ruby vem do Ruby on Rails. É um framework web poderoso construído sobre o Ruby. Ele serve como backend para inúmeras aplicações web, por exemplo, Airbnb, Spotify, GitHub, SoundCloud e mais. A filosofia do Ruby on Rails é oferecer um framework intuitivo para acelerar a construção de páginas web robustas e de alto desempenho.

Sendo um framework web, o Ruby on Rails pode funcionar com motores de banco de dados populares, por exemplo, SQLite, MySQL/MariaDB, e PostgreSQL. Este guia mostrará a construção da base de um aplicativo Ruby on Rails que usa o MySQL como seu motor de banco de dados.

Pré-requisitos

  • Todas as etapas demonstradas neste guia são realizadas no Ubuntu 21.04. Saiba mais sobre configurar um servidor Ubuntu aqui.
  • Também mostraremos uma rápida demonstração sobre a instalação e configuração de um servidor MySQL. Para mais informações, consulte este guia sobre configurar o MySQL.
  • Quanto à instalação e gerenciamento do Ruby, usaremos o rbenv. É uma ferramenta projetada para ajudar a gerenciar o ambiente Ruby. Comparado ao RVM, rbenv vem com suas diferenças.

Passo 1: Instalando e Configurando o MySQL

O MySQL servirá como o backend de banco de dados para o nosso aplicativo Ruby on Rails. Assumindo que você ainda não tenha o MySQL instalado e configurado, acompanhe. Abra um terminal e atualize o cache do APT :

MySQL with Ruby on Rails code screenshot 1

Em seguida, instale os componentes do MySQL:

MySQL with Ruby on Rails code screenshot 2

Assim que a instalação estiver concluída, execute o seguinte script do MySQL. Ele realizará uma rápida configuração pós-instalação:

O script fará várias perguntas. Conclua as etapas para finalizar a configuração inicial:

MySQL with Ruby on Rails code screenshot 4

3

4

MySQL with Ruby on Rails code screenshot 5

  • Passo Adicional

O passo seguinte é opcional e só deve ser feito se, mais adiante no tutorial, o Ruby on Rails falhar ao se conectar ao servidor MySQL. Ele define o usuário root no MySQL para usar mysql_native_password para permitir logins tradicionais por senha. Acesse a conta root no Ubuntu:

Agora, inicie o shell root do MySQL sem verificação de senha:

Em seguida, execute a seguinte consulta para alterar a senha e definir mysql_native_password como o método de autenticação:

MySQL with Ruby on Rails code screenshot 6

Passo 2: Instalando e Configurando o Ruby e o Ruby on Rails

Nosso servidor de banco de dados está pronto para produção. Agora precisamos instalar o Ruby. Como mencionado anteriormente, usaremos o rbenv como o gerenciador de versões do Ruby para o nosso projeto. O Ruby on Rails está disponível como uma gem do Ruby.

  • Instalando o rbenv

O gerenciador do Ruby rbenv está diretamente disponível no servidor de pacotes oficial do Ubuntu. Para outras distribuições, confira o official rbenv installation guide.

Abra um terminal e instale-o imediatamente:

MySQL with Ruby on Rails code screenshot 7

Em seguida, temos que integrar o rbenv com o shell padrão. Execute o seguinte comando rbenv :

MySQL with Ruby on Rails code screenshot 8

Como diz a saída, para o bash, precisamos incluir a linha no arquivo local bashrc. Sem entrar em muitos detalhes, o arquivo bashrc é carregado toda vez que o usuário abre um novo shell no modo interativo. Abra o arquivo em um editor de texto e adicione o seguinte texto:

nano

Salve o arquivo e feche o editor. Recomenda-se reiniciar o terminal para que as alterações entrem em vigor. Alternativamente, você pode recarregar o arquivo bashrc no shell atual:

Em seguida, instalaremos um rbenv plugin para fornecer suporte para o comando rbenv install. Este plugin está diretamente disponível no repositório GitHub do rbenv. Execute os seguintes comandos:

git clone

Para testar a nossa configuração do rbenv, execute o script rbenv-doctor:

curl

Ele verificará vários componentes e informará se tudo está correto.

  • Instalando o Ruby

Assim que o rbenv estiver configurado, estaremos prontos para instalar o Ruby. O seguinte comando listará todas as versões disponíveis do Ruby:

rbenv install -l

A saída será um pouco longa, por isso é aconselhável passá-la por more ou less para uma melhor navegação. A lista também contém várias compilações do Ruby. Para fins deste guia, focaremos na compilação oficial mais recente do Ruby. No momento da redação deste artigo, é o Ruby v3.0.3.

Agora, instale o Ruby:

rbenv install

O próximo comando declarará o Ruby instalado como a versão global disponível para todas as aplicações:

Verifique a instalação do Ruby:

ruby

  • Instalando o Ruby on Rails

O framework web está disponível como uma gem para o Ruby. Embora o Ruby on Rails esteja diretamente disponível nos servidores de pacotes do Ubuntu, instalá-lo como uma gem oferece mais flexibilidade.

Primeiro, instale a gem Bundler. É uma ferramenta que resolve dependências de gems. O Rails depende dela:

gem install bundler

A execução do próximo comando instalará a versão estável mais recente do Ruby on Rails como uma gem:

gem install rails

Se você quiser uma versão específica instalada, a estrutura do comando seria assim:

Assim que as gems estiverem instaladas, execute o seguinte comando:

rbenv rehash

O gerenciador Ruby rbenv funciona criando diretórios dedicados para shims que apontam para os arquivos da versão atual do Ruby ativada. O subcomando rehash diz ao rbenv para manter os shims nesse diretório para corresponder a cada comando Ruby em todas as versões instaladas do Ruby no servidor. Ele deve ser executado toda vez que você instalar uma nova versão do Ruby ou uma gem que forneça comandos semelhantes ao Rails.

Verifique a instalação do Rails:

rails

Passo 3: Instalando a gem do MySQL

Para se conectar ao servidor MySQL, o Rails precisa de um adaptador. Usaremos a gem mysql2 para essa funcionalidade. Instale a gem mysql2:

gem install mysql2

Passo 4: Criando e Configurando um Novo App Rails

  • Criando um App de Exemplo

Até agora, configuramos todos os componentes necessários para estabelecer nosso app Rails. O seguinte comando criará um diretório dedicado para o app e colocará todos os arquivos necessários com suporte ao MySQL:

rails new

  • Configurando a Conexão com o MySQL

Agora, precisamos inserir as informações necessárias do MySQL para que o Rails possa se conectar ao banco de dados e trocar dados. Por padrão, o Rails se conecta ao MySQL como root. Abra o arquivo de configuração do banco de dados do Rails:

nano config

Role para baixo até a seguinte seção e insira a senha root do MySQL. Em seguida, salve o arquivo e feche o editor.

  • Implementando Alterações no Banco de Dados

Se tudo correu bem, o Rails agora deve ser capaz de se conectar ao MySQL e realizar as operações de banco de dados necessárias. O seguinte comando criará os bancos de dados necessários:

rake db

Passo 5: Testando a Configuração

Inicie o servidor de desenvolvimento do Rails:

rails server

Você deve conseguir acessar a página de boas-vindas no seguinte URL:

URL

Considerações Finais

Neste guia, instalamos o Ruby usando rbenv, instalamos a gem Rails e configuramos um aplicativo Rails de exemplo para se conectar ao MySQL e usá-lo como mecanismo de banco de dados. Ele serve como um ótimo esqueleto para um aplicativo web escalável e centralizado.

Para aprender a instalar o Ruby on Rails com o RVM no Ubuntu 20.04, consulte o seguinte tutorial Instalando o Ruby on Rails com o RVM no Ubuntu 20.04. Para aprender a configurar o Ruby on Rails com o PostgreSQL, confira o seguinte tutorial: Configurando o Ruby on Rails com o PostgreSQL.

Boa computação!

author

Hark Labs

Autor · CloudSigma

Preslav Dobrev é um designer criativo na CloudSigma, focado na construção de uma identidade empresarial consistente por meio de canais de marketing tradicionais e inovadores. Ele é hábil em combinar a visão artística com o marketing estratégico para criar narrativas de marca impactantes.

Comentários

Nenhum comentário ainda. Seja o primeiro.