Installing Webpack in an existing Ruby On Rails application

After a few hours searching / reading blogs to make the Ruby On Rails project work integrated with the Webpack I decided to document the process.
First at all my project was generated at version 5.0.0, now is using ROR 5.1.4 (last stable) and Ruby 2.5.0.
What I’ll show in this post?

Continue lendo “Installing Webpack in an existing Ruby On Rails application”

Configurações de usuário para o SublimeText

Algumas configuraçoẽs que utilizo no SublimeText para codificar.

 

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.

Ruby on Rails

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
//= require systemApp.js

Instalando o Ruby on Rails no Debian

Então decidi programar em Ruby utilizando o Rails e para isso montei uma máquina que servirá para desenvolvimento que será um Debian 7 (Wheezy) com 4 GB de RAM.

Primeiramente vamos atualizar a lista dos programas disponíveis no repositório

E agora iremos instalar os pacotes básicos para iniciar o desenvolvimento

Após o sistema concluir a instalação iremos instalar o Rails

Após instalarmos o Rails será necessário instalar algumas gemas para poder criar a aplicação, o bom é executar esse comando como sudo pois todas as gemas que estão faltando serão instaladas automaticamente

Caso o comando acima não tenha sido executado como sudo/root poderá ser executado da seguinte forma