Skip to content

Instantly share code, notes, and snippets.

@brunoocasali
Last active January 29, 2016 11:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save brunoocasali/35c70b507bd308383aa2 to your computer and use it in GitHub Desktop.
Save brunoocasali/35c70b507bd308383aa2 to your computer and use it in GitHub Desktop.
My wercker.yml for Rails 4, Ruby 2, Postgresql, Rspec. Very nice to help anyone!

pt-br

Galera, enfrentei muitos problemas simples para colocar minha rails-api rodando bonitinha por meio do wercker, que aliás é uma ótima plataforma de integração contínua, te possibilita integrar tantos repositórios quanto queira, além de te deixar usar repositórios privados a vontade!.

O Script wercker.yml abaixo é o que eu estou utilizando no momento. Para deploy com uma rails api. Antes de iniciar, gere uma chave dentro de username > app-name > ssh keys no wercker, copie-a e então adicione-a usando heroku keys:add.

Acesse esse caminho username > app-name > deploy targets > Deploy pipeline e então crie 4 variáveis de ambiente:
São elas:

  • HEROKU_USER: seu nome de usuário na heroku, o meu é brunoocasali
  • HEROKU_APP_NAME: https://nome-do-app.herokuapp.com nesse caso só nome-do-app
  • DEPLOYMENT_KEY: Marque o botão de rádio para a versão SSH Key pair e então selecione a chave que você criou recentemente.
  • HEROKU_KEY: clique em protected e então copie o valor retornado pelo comando heroku auth:token

ATENÇÃO: crie exatamente com estes nomes, é de suma importância

É isso, basta rodar seus pushes e aguardar!

Valeu!

box: ruby:2.3
services:
- postgres
build:
steps:
- script:
name: bundle config
code: bundle config build.nokogiri --use-system-libraries
- bundle-install
- rails-database-yml
- script:
name: Set up db
code: bundle exec rake db:schema:load RAILS_ENV=test
- script:
name: rspec
code: bundle exec rspec
- script:
name: Rubocop (static code analyzer)
code: bundle exec rubocop -D
deploy:
steps:
- heroku-deploy:
key-name: DEPLOYMENT_KEY
install-toolbelt: true
retry: true
run: rake db:migrate -a $HEROKU_APP_NAME
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment