Instale o docker, git e docker-compose em seu computador
Links: https://www.docker.com/get-started
Abra o terminal e clone o respostório em alguma pasta local
git clone https://github.com/Ferch42/tutorial_rails_docker_ENG_SOFT.git
Entre no repositorio clonado e crie o esqueleto do projeto rails
docker-compose run web rails new . --force --no-deps
Adicione as seguintes gemas no arquivo Gemfile (não o Gemfile.lock), dentro do grupo :development, :test
group :development, :test do
...
gem 'rspec-rails', '~> 4.0.1'
gem 'jasmine'
gem 'coveralls', require: false
gem 'cucumber-rails', require: false
# database_cleaner is not mandatory, but highly recommended
gem 'database_cleaner'
...
end
Construa a imagem do container docker
docker-compose build
Inicie a execução do container
docker-compose up
Execute os comandos, dentro do mesmo diretório do projeto (em outro terminal, ou seja, não feche o terminal que está rodando o programa do docker)
docker-compose exec web rails generate rspec:install
docker-compose exec web rails generate cucumber:install
Para validar se tudo foi executado corretamente, teste os seguintes comandos:
docker-compose exec web rake spec
docker-compose exec web rake cucumber
Para executar comandos específicos dentro do container, execute o seguinte comando:
docker-compose exec web comando
Por exemplo:
docker-compose exec web rake routes
É possível que o git mude as quebras de linha de Linux para Windows, o que ocasionará um erro ao seguir o tutorial. Neste caso, certifique-se de que TODOS os arquivos utilizados utilizem a terminação de linha LF em vez de CRLF.
Por favor, em caso de dúvidas postar no fórum online do e-disciplinas