Londrina-PR • +55 43 3028 6103 • contato@hooppe.com

SiteBlog

Picture1

Compras Coletivas

Posted on March 21, 2011

Nosso último trabalho deu a oportunidade de usar alguns novos plugins como o

- simple_form
- devise
- themes_for_rails

Com o simple_form tivemos alguns problemas relacionados com as traduções no
uso de datas, o mês por algum motivo, quando traduzido para o português adicionando
a linha config.i18n.default_locale = “pt-br” no application.rb, desconfigurava inviabilizando o uso, e não encontramos
a solução para esse erro.
Tivemos que procurar outra ferramentas para nos ajudar com a data, por se tratar de
um site de compra coletiva a data é muito importante para o inicio e o fim da oferta.
Encontramos o datetimepicker que usa o jquery que também foi uma novidade pra min.
Um pouco complicado mas resolveu nosso problema das datas.
Continuamos usando o simple_form mesmo assim.

https://github.com/plataformatec/simple_form

O devise sim foi uma mão na roda, já com todas as funções de sign_in, sign_out, sign_up and forgot_password
todas prontas e funcionando perfeitamente.

https://github.com/plataformatec/devise

Fizemos o site de uma forma que futuramente se alguma nova empresa entrar em contato querendo
um site de compra coletiva, precisamos apenas desenvolver um novo layout e é nessa parte
que o themes_for_rails nos ajudou muito, pois não misturamos dentro da pasta pública do projeto imagens
html e css que muda de projeto pra projeto.
Apenas cadastramos uma nova empresa e um novo thema no projeto e está pronto pra colocarmos um novo site
de compra coletiva no ar é bem rápido.

https://github.com/lucasefe/themes_for_rails

Colocando projeto Rails na Locaweb

Posted on July 14, 2010

Depois de muitas horas de pesquisas na internet, tempo perdido com o “suporte” online da Locaweb onde o pessoal não tem conhecimento técnico para dar o suporte necessario, cheguei a um guia para colocar projetos online nessa hospedagem. Se alguem quiser arriscar e tentar usar o Locarails espero que tenha mais sorte do que eu, foram horas perdidas até resolver não usar o Locarails e fazer na mão mesmo. Bom, vamos lá

Primeiro Passo – Enviar o projeto para a pasta padrão da locaweb, certo? Errado…

Antes de enviar o projeto para a pasta padrão da locaweb você deve primeiramente preparar o seu projeto para ser enviado, dando freeze na versão do rails e das gems. Eu tive um grande problema ao fazer isso pois por algum problema do Rack ele ficava dando conflito retornando a mensagem de erro que a versão 1.2.1 já estava em uso e ele precisava usar a versao 1.0.1 do Rack. Bom, depois de muita pesquisa no google vi que o pessoal estava desinstalando a ultima versao do rack para resolver isso, mas encontrei uma solução um pouco mais simples, que é adicionar esse código no environment.rb:

config.gem “rack”, :version => “=1.0.1”

Coloque também os códigos relativos a todas as gems que seu projeto estiver utilizando, exemplo:

config.gem “devise”, :version => “=1.0.7”

Após adicionar as configurações necessarias agora basta executar os freezes da vida, segue os comando para adicionar o rails no projeto, lembrando que você deve alterar a versão mostrada ali para a que o seu projeto esteja utilizando:

rake rails:freeze:gems VERSION=2.3.4

Depois execute o seguinte o comando para “freezar” as gems:

rake gems:unpack:dependencies

Pronto, agora seu projeto está com todas as gems e a sua versão de rails dentro do seu projeto, ufa….

Segundo Passo – Envio e Configurações

Agora com o projeto em ordem vc deve enviar o mesmo através de sua receita no capistrano (não entrarei em detalhes aqui), ou enviar direto via ftp para o servidor deles, para esse envio vc pode utilizar seu software de FTP de preferência. Envie o seu projeto para a pasta padrão para projetos rails na locaweb, que é a ~/rails_app/seu_sistema
Após isso você deve criar um link utilizando o seguinte comando:

ln -s ~/rails_app/seu_sistema/public ~/public_html/seus_sistema

Após a criação do link você deve acessar o painel de controle e conferir se o seu dominio está apontando para a pasta correta, que no nosso exemplo seria ~/public_html/seu_sistema

Depois dessa maratona basta vc executar o seguinte comando logado via ssh no servidor:

touch ~/rails_app/seu_sistema/tmp/restart.txt

Se tudo correu bem seu site já deve estar no ar com tudo em ordem

Escrito por Anézio Marques de Campos Jr

Trabalhando com arrays, comandos INSERT, JOIN E LAST - Iniciando com Ruby

Posted on July 12, 2010

Hoje vamos aprender os funcionamento de 3 importantes comandos para trabalhar com array.
Primeiro o comando insert.

Então inserimos o elemento “k” na posição 2 do array.
O comando JOIN é usado para adicionar algum caracter entre os elementos
do array.

O comando LAST é muito usado, normalmente quando estamos fazendo
testes de inserção em bancos muito grande, costuma-se retornar apenas o último
elemento após a ação de inserção para ver se foi inserido corretamente.

O comando a.last(3), retorna os ultimos 3 elementos do array.

Escrito por, Rodrigo Reginato Marques

Iniciando com Ruby - Trabalhando com arrays, comandos FLATTEN e UNIQ

Posted on March 09, 2010

Hoje vou mostrar os comandos FLATTEN E UNIQ, esses 2 comandos, foram um dos que mais me chamaram a atenção quando comecei a trabalhar com Ruby on Rails, pois eu vim do mundo Delphi e fazer essas 2 funções exigia muitas linhas de código. Vamos ao que interessa.

Reparem que dentro do primeiro array, exitem 2 arrays, o primeiro array tem 5 elementos
o segundo tem 2 elementos e o terceiro 3 elementos.

O comando FLATTEN retirou todos os elementos dos arrays internos e retornou apenas um array
com todos os elementos. Agora temos um array com vários elementos repetidos.

O comando UNIQ unifica os elementos repetidos. E pra melhorar podemos usar esses comandos aninhados dessa forma.

Escrito por, Rodrigo Reginato Marques

Iniciando com Ruby - Trabalhando com arrays, comandos COMPACT, CONCAT AND SORT

Posted on March 02, 2010

Primeiramente vamos adicionar os valores em 2 arrays a e b.

Depois de adicionado vamos usar o comando COMPACT que irá limpar
do array os elementos nulos(nil).

Após limpar os arrays com o COMPACT vamos usar o comando CONCAT, que

ira unir ou concatenar os 2 arrays.

Repare que o array está fora de ordem, usando o comando SORT, iremos
colocar o array em ordem alfabética.

Resumindo, nós tiramos os valores nulos, unimos 2 arrays e ainda
ordenamos.

Escrito por, Rodrigo Reginato Marques

Iniciando com Ruby - Trabalhando com strings, comando SCAN

Posted on February 22, 2010

Primeiramente vamos atribuir um valor a uma string. Nesse caso vou usar uma url, para extrairmos o valor do username e password.

Atribuido a url, vamos agora extrair apenas o username da url, atribuindo o resultado a variável username.

\w+ é uma expressão regular para retornar uma ou mais letras após username=.

O resultado é um array dentro de um array, para chegarmos ao nome é necessário acessar o primeiro elemento do array com o comando first.

Agora vamos pegar o username e o password.

Como no primeiro exemplo, para acessar o nome vamos usar o comando first, que vai retornar o primeiro elemento do array e depois last para pegar o segundo elemento do array.

Escrito por, Rodrigo Reginato Marques