Active Admin Instalação Rails 5 (Tutorial)

Depois de muito tempo sem “brincar” com Rails eu resolvi fazer a instalação do Active Admin. Para isso, separei alguns litros de café, coloquei um Red Hot Chili Peppers para tocar e mergulhei na tela preta.

Foi então que resolvi começar esta série de posts no blog da Agência, que já fala muito sobre marketing, copywriting e afins.

Tá na hora de abrir o papo sobre software.

Então chega de blá blá blá.

Vamos a instalação do Active Admin usando o Rails 5. Chega mais…

Este post é um documento vivo. Vou atualizando à medida que for evoluindo na instalação.

Minhas configurações

Estou rodando um RVM no OSX El Captain.
Criei a aplicação usando o => ruby-2.3.0 [ x86_64 ]

Instalar o Active Admin no Rails 5

Nada de mais aqui. Comecei seguindo o tutorial no próprio repositório do Github. Você pode ver aqui.

Mas um detalhe importante é que eu iniciei uma aplicação em minha máquina, normalmente. Depois disso configurei meu Gemfile da seguinte forma (apresento apenas as linhas de código que adicionei a parte de cima dele):

gem 'activeadmin', github: 'activeadmin'
gem 'inherited_resources', github: 'activeadmin/inherited_resources'
gem 'globalize', github: 'globalize/globalize'
# Plus integrations with:
gem 'devise'
gem 'cancan' # or cancancan
gem 'draper'
gem 'pundit'

gem ‘globalize’, github: ‘globalize/globalize’ – O primeiro erro

O problema surge quando eu rodo o comando

$rails g active_admin:install User

Como resolvi

Pesquisando aqui e ali, descobri que o Globalize foi separado em uma gem própria. Assim, seu só adicionei a linha abaixo ao Gemfile e tudo funcionou:

gem 'activemodel-serializers-xml', git: 'https://github.com/rails/activemodel-serializers-xml'

LoadError: cannot load such file — rails/test_unit/sub_test_task – O segundo erro

Todo empolgado, fui eu rodar o comando $rake db migrate e pqp! Lá vem outro erro fdp.

Como resolvi

Apaguei a aplicação e rodei uma desde o começo.

Could not find generator ‘active_admin:install’. Maybe you meant ‘active_record:model’, ‘active_record:migration’ or ‘integration_test’- O terceiro erro

Como resolvi

$rake rails udate

Erro de Migration Pending

Estava dando uma zica fudida aqui na hora de rodar o rake db:migrate, então apelei para o $bin/rails db:migrate RAILS_ENV=development.

Problema para se logar com o usuário padrão do Active Admin

Tudo funcionando! Chega a hora de se logar no dashboard e!? O usuário padrão do active admin não entra.

Como resolvi

Abri o Rails Console usando o comando:
$rails console

e sapequei a criação de um usuário admin na unha, usando o comando:
User.create!(:email => 'admin@example.com', :password => 'password', :password_confirmation => 'password')

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *