06 de Fevereiro de 2024 - @Walmir Neto
Como já instalei todas minhas linguagens usando o ASDF, não seria diferente para o Ruby. Comecei procurando “asdf ruby” no Google e cai no repositório do plugin em questão
Antes de instalar o ruby, existe a opção que adicionar ao arquivo ~/.default-gems
uma lista de gems que queres que instale automaticamente após as instalação de cada ruby:
rails
bundler
nokogiri
solargraph
rubocop-rails
htmlbeautifier
rspec-rails
erb_lint
rails
pry
Outro arquivo que eu crio é o ~/.gemrc
com o conteudo:
gem: --no-document
Finalmente é só instalar o Ruby
# Adiciona plugin
asdf plugin add ruby <https://github.com/asdf-vm/asdf-ruby.git>
# Você checar qual versão queres instalar
asdf list-all ruby
# Porém vou instalar a última disponível
asdf install ruby latest --verbose
# Seta essa versão com atual
asdf global ruby latest
# E verifica qual a versão atual
asdf current ruby
Esse é um passo opcional, mas sugiro que atualize o bundler
gem update --system --no-document
gem -v
# ⇒ 3.5.5
bundle -v
# ⇒ Bundler version 2.5.5
Poderíamos colocar-lo no ~/.default-gems
mas como ele faz parte do show vou deixar-lo aqui
# instala o rails
gem install rails
rails -v
# ⇒ Rails 7.1.3
Eu vou criar uma aplicação com postgres, tailwind e vou usar rspec para os testes. E para isso vou usar algumas opções:
-c tailwind -css=tailwind
para CSS-d postgresql OU --database=postgresql
para o banco de dados-a propshaft OU --asset-pipeline=propshaft
para o asset pipeline--skip-jbuilder
pois vou usar active_model_serializers--skip-test
pois vou usar RSpecRoda um rails new -h
para ver todas as opções
rails new rails-demo --skip-jbuilder --skip-test -c tailwind -d postgresql -a propshaft
cd rails-demo
# Cerfique-se que o postgres está ligado
bin/rails db:create db:migrate
bin/dev