Projeto desenvolvido em Ruby on Rails para a disciplina de Engenharia de Software.
- Ruby 3.2.10
- Ruby on Rails 8.1.3
- SQLite3
- Puma
- Capybara
- Selenium WebDriver
Antes de rodar o projeto, verifique se você possui instalado:
- Ruby
- Rails
- Bundler
- SQLite3
- Git
Para verificar as versões instaladas, execute:
ruby --version
rails --version
bundle --version
sqlite3 --version
git --versionClone o repositório:
git clone https://github.com/SEU-USUARIO/SEU-REPOSITORIO.gitEntre na pasta do projeto:
cd SEU-REPOSITORIOSubstitua SEU-USUARIO e SEU-REPOSITORIO pelos dados corretos do repositório.
Na raiz do projeto, execute:
bundle installEsse comando instala todas as gems necessárias declaradas no arquivo Gemfile.
Como o projeto utiliza SQLite, execute:
bin/rails db:prepareNo Windows, caso o comando acima não funcione, use:
ruby bin\rails db:prepareEsse comando cria o banco de dados, executa as migrations e prepara o ambiente de desenvolvimento.
Para iniciar o servidor Rails, execute:
bin/rails serverNo Windows, recomenda-se usar:
ruby bin\rails serverou:
bundle exec rails serverDepois acesse no navegador:
http://localhost:3000
Se a página inicial do Rails aparecer, o projeto está rodando corretamente.
Caso o servidor inicie e depois caia com um erro parecido com:
No such file or directory - bin/rails
abra o arquivo:
config/puma.rb
e comente a linha:
plugin :tmp_restartdeixando assim:
# plugin :tmp_restartDepois tente iniciar o servidor novamente:
ruby bin\rails serverEm alguns ambientes Windows, podem aparecer avisos semelhantes a:
VIPS-WARNING unable to load ...
Esses avisos estão relacionados ao processamento de imagens e, em geral, não impedem a aplicação Rails de iniciar. Caso o projeto ainda não utilize upload ou manipulação de imagens, eles podem ser ignorados inicialmente.
Para rodar os testes padrão do Rails:
bin/rails testNo Windows:
ruby bin\rails testO projeto também possui suporte a testes com Capybara e Selenium WebDriver.
app/ # Código principal da aplicação
config/ # Configurações do Rails
db/ # Banco de dados e migrations
test/ # Testes automatizados
public/ # Arquivos públicos
Gemfile # Dependências do projeto
Instalar dependências:
bundle installPreparar banco de dados:
ruby bin\rails db:prepareRodar servidor:
ruby bin\rails serverRodar testes:
ruby bin\rails testVer rotas disponíveis:
ruby bin\rails routesAbrir console Rails:
ruby bin\rails consoleProjeto em desenvolvimento.