Este projeto está sendo desenvolvido como requisito avaliativo do programa Treina Dev da Campus Code. O projeto consiste num Sistema de Gerenciamento de Estabelecimentos que Comercializam Alimentos desenvolvido com Ruby on Rails.
Este projeto requer o Ruby na versão 3.2.2
. Recomendamos usar RVM ou rbenv para gerenciar versões do Ruby.
rvm install 3.2.2
rvm use 3.2.2
rbenv install 3.2.2
rbenv local 3.2.2
Outra opção é inserir a sua versão do ruby diretamente no gemfile da aplicação.
Este projeto utiliza o Rails ~> 7.1.3, o que significa que ele é compatível com qualquer versão >= 7.1.3 e < 7.2.0.
Para verificar a versão do Rails instalada no seu ambiente, execute:
rails -v
Se a versão instalada não atender ao requisito, siga as etapas abaixo para instalar a versão correta.
-
Comando para instalar uma versão específica do Rails:
Certifique-se de ter o RubyGems configurado corretamente e execute o seguinte comando:
gem install rails -v '~> 7.1.3'
-
Atualizando o projeto para usar a versão correta do Rails:
Após instalar a versão do Rails, você pode usar o Bundler para garantir que a versão correta seja utilizada:
bundle install
-
Confirmando a versão no projeto:
Verifique se o arquivo
Gemfile.lock
contém a versão correta:cat Gemfile.lock | grep 'rails ('
O resultado deve incluir algo como:
rails (7.1.3)
Primeiro, você precisa clonar o repositório para o seu ambiente local. Abra o terminal e execute o seguinte comando:
git clone [email protected]:SamuelRocha91/rails_paleva.git
cd rails_paleva
Antes de rodar a aplicação, é necessário instalar as dependências. Para isso, use o Bundler:
bundle install
Isso irá instalar todas as gems necessárias para a aplicação.
A aplicação utiliza o banco de dados para armazenar os dados. Siga os passos abaixo para configurar e migrar o banco de dados.
Execute o seguinte comando para criar o banco de dados:
rails db:create
OBS: Em caso de erro no procedimento anterior, não sendo a questão inicialmente tratada da versão do ruby no gemfile x local, pode ser preciso rodar:
bundle install
bundle pristine
rails db:create
Agora, você deve rodar as migrações para garantir que a estrutura do banco de dados esteja atualizada:
rails db:migrate
Após as migrações, você pode rodar as seeds para popular o banco de dados com dados iniciais, como usuários e registros do sistema. Para isso, execute:
rails db:seed
Isso irá criar usuários e outros dados necessários para começar a testar a aplicação.
Para facilitar a navegação e testes no sistema, preparamos alguns usuários padrão que você pode usar para se autenticar na aplicação:
- Email: [email protected]
- Senha: 1234567891234
Este usuário tem acesso completo ao sistema e pode gerenciar todos os aspectos da aplicação.
- Email: [email protected]
- Senha: 1234567891234
Este usuário pode acessar as funcionalidades limitadas da aplicação, mas não tem permissões administrativas.
Agora que o banco de dados foi configurado e as seeds foram aplicadas, você pode rodar a aplicação localmente. Execute o seguinte comando para iniciar o servidor:
rails server
Isso irá iniciar o servidor localmente. Você pode acessar a aplicação através do navegador, indo para http://localhost:3000.
Com o servidor em funcionamento, use as credenciais dos usuários fornecidos para navegar pela aplicação. O usuário administrador pode acessar todas as funcionalidades, enquanto o usuário comum pode testar funcionalidades limitadas.
É possível também rodar os testes de sistema, unitários e de request da aplicação a partir do seguinte comando:
bundle exec rspec