Nos trabalhos que realizo em casa costumo utilizar Git como sitema de controle de versão, para armazenar os projetos utilizo tanto o largamente conhecido GitHub quanto o BitBucket. Porém para publicar os projetos desenvolvidos com o Ruby on Rails resolvi utilizar Heroku pois ele permite eu publicar uma aplicação em Ruby on Rails sem custo para poder testar a aplicação.
Para poder fazer uma publicação no Heroku é necessário realizar o commit do projeto no servidor do Git do próprio Heroku, mas como fazer isso de uma forma fácil?
Talvez copiar o diretório, remover as informações do git (diretório .git) e criar um novo projeto git para poder publicar no Heroku? (Não).
A forma simples para poder publicar em dois ou mais servidores de git é da seguinte forma:
$ git remote add origin <github repo>
$ git remote add heroku <heroku repo>
E para publicar de forma rápida pode ser utilizado o comando abaixo:
$ git push origin master; git push heroku master
Publicado em 17 de dezembro de 2014
Ruby on Rails + AngularJS: No route matches [GET] assets
Hoje fui migrar o meu sistema desenvolvido com o Ruby on Rails para utilizar o AngularJS (um framework super heróico de JavaScript), porém após realizar a atualização percebi que o sistema começou a ter problemas de execução.
O problema: ActionController::RoutingError (No route matches [GET] “/assets/systemApp.js”)
Motivo: No Ruby on Rails 4 após ser publicado a aplicação no servidor de produção é atribuído um hash para cada item do asset, fazendo com que o sistema não encontre mais os arquivos de JavaScript.
Solução:
Para resolver esse problema precisei informar no application.js (arquivo que controla as bibliotecas necessárias para executar o sistema) que o arquivo systemApp.js deverá ser carregado