Arquivar

Archive for the ‘Ruby on Rails’ Category

Mural de Ideias lançado!

Finalmente o Mural de Ideias está no ar. Deu um trabalho danado. É uma aplicação web onde os funcionários podem expor e comentar ideias para melhorar a empresa onde trabalham! Estou, junto com o Johnathan, comercializando essa ferramenta que promete muito. Entre e teste. Suas ideias serão bem vindas!

http://www.muraldeideias.com.br

CategoriasRuby, Ruby on Rails

Fast Rails lançado!

Estou desenvolvendo um projeto pequeno, mas que considero muito relevante para muita gente. É o Fast Rails: uma aplicação Rails “blank” com autenticação, autorização de recursos, temas (incluíndo suporte ao Scaffold normal e ao ActiveScaffold), além de outras coisas. Criei um repositório no Github. Baixe uma cópia e ajude a testar!

Oxente Rails – eu vou!

Meu Feirão descontinuado!

Informo a todos que o meu serviço de vendas, Meu Feirão, foi descontinuado.

CategoriasRuby, Ruby on Rails Tags:

Blog Desunidos no AR

Lançado o blog dos Desunidos, o blog da equipe de desenvolvimento da Credishop. Não se preocupe, Desunidos significa Desenvolvedores Unidos!!!

Vamos colocar todo tipo de coisa relacionada a tecnologia, principalmente sobre desenvolvimento de software.

Palestra de Ruby on Rails no ERECOMPI 2009

Fiz uma palestra o ERECOMPI 2009 junto com com o Constantino Neto, sobre Ruby on Rails na Credishop, onde nos trabalhandos. Aperreio danando mas tudo deu certo! Slides a seguir:

Autocomplete versus Rails 2.x

Como muitos sabem, as versões mais recentes do Rails estão vindo com uma proteção muito bacana: Cross-Site Request Forgery. Basicamente, o Rails insere uma chave secreta, token, em cada formulário para validá-lo no servidor. Isso significa alguma proteção contra códigos de outros lugares que podem acessar sua aplicação Rails se passando por um formulário comum e confiável.

O problema é que isso interfere nas chamadas Ajax do plugin AutoComplete. Esse plugin faz chamadas Ajax afim de criar listas de opções filtradas de acordo com o que o usuário digita, como no campo de emails do GMail.

Para corrigir isso foi muito simples: no controller onde está a action para auto complete do campo, coloque:

class EmpresasController < AdministracaoController

 protect_from_forgery :except => [:auto_complete_for_record_cidade] 

 active_scaffold do |config|
   config.columns = [:nome, :contato, :email, :telefone,
   :celular, :endereco, :bairro, :numero, :cidade, :ativo]
   config.list.columns = [:id, :nome, :contato, :email,
   :celular, :ativo]
   config.columns[:endereco].label = "Endereço"
   config.columns[:numero].label = "Número"
   config.actions.exclude  :delete
 end

 def auto_complete_for_record_cidade
   @cidades = []
   if not params[:record][:cidade].blank? and params[:record][:cidade].size>1
     @cidades = Cidade.find(:all,
     :conditions =>["LOWER(descricao) LIKE ?","%#{params[:record][:cidade]}%"],
     :limit => 10,:order => "descricao ASC")
   end
   render :inline => "<%= auto_complete_result(@cidades,'descricao') %>"
 end

end

O protect_from_forgery continua funcionando para todas as actions, com exceção da que é utilizada para o auto complete. Isso aí é bem melhor do que desabilitar de vez a proteção direto no seu application.rb…

Ah, quer saber como integrei o plugin AutoComplete com o ActiveScaffold para o campo cidade?

def cidade_form_column(registro, nome)
  text_field_with_auto_complete :record,:cidade,{:class => "text-input"}
end

Bastou sobrescrever a geração automática do campo definindo o método para isso no helper do controller Empresa. O helper text_field_with_auto_complete aí substitui o text_field que o ActiveScaffold iria colocar por padrão!

Curso de Ruby on Rails da Marroquim Consultoria

Rails 2.3.2, RubyGems e download de arquivos…

Estou fazendo testes com a nova versão do Ruby-on-Rails e um controller para download de arquivos. Encontrei 2 probleminhas e gostaria de compartilhar as soluções encontradas:

1 – Após a instalação do novo Rails, é necessária a atualização do RubyGems que é diferente do usual:

gem install rubygems-update
update_rubygems

Fonte: http://blog.segment7.net/articles/2008/11/13/rubygems-1-3-1.

2 – Para um download correto, as dicas no The Rails Way são muito boas.

Marroquim Consultoria: quase lá

Sim, sim sim! Um dos meus grandes sonhos pode ser concretizado em breve. O website entrará no ar dia 15/04, pela manhã. Por enquanto, veja isso aqui: http://migre.me/tFJ

Será que dá certo?