Postagens com o marcador Rails
Instalando sua aplicação Rails/RestfulX (e as gems) na DreamHost
Jan 27th
Apesar dos muitos comentários negativos que ouvi por aí sobre a DreamHost, até hoje não tive problemas: mantenho este blog hospedado lá há quase um ano e não tenho do que reclamar.
Esses dias resolvi colocar uma aplicação em Flex/Rails (com RestfulX) para rodar no servidor e não tive problemas. A única “pequena dificuldade” que tive foi para entender como funciona a instalação das gems no servidor deles, o que é muito simples.
Primeiro criei um subdomínio com suporte a Passenger (o que exigia que o diretório web terminasse com “public/”), conforme screenshot a seguir:
CRUD com o RestfulX – aplicação funcionando
Jan 22nd
Há alguns dias eu escrevi dois artigos sobre como realizar as operações de CRUD com o RestfulX – um falando sobre o retrieve e outro sobre o create, update e delete.
Quando escrevi o segundo artigo eu fiquei devendo mostrar para vocês a aplicação de exemplo funcionando. Pois aqui está: veja a aplicação rodando e faça seus testes!
Para ver o código fonte basta clicar com o botão direito na aplicação e escolher “View source”.
CRUD com o RestfulX: Parte 2/2 – Create, Update e Delete
Dez 21st
No último artigo que eu escrevi sobre CRUD com o RestfulX eu falei apenas sobre como obter os dados do servidor (retrieve). Neste artigo vou mostrar como funcionam as outras “letras” do acrônimo: criar, atualizar e apagar um registro (Create, Update e Delete).
Vou continuar usando o mesmo exemplo e aproveitar os conceitos explicados anteriormente. Por isso, se você não leu o artigo anterior, sugiro humildemente que faça isso antes de prosseguir … ![]()
Leia o restante desta postagem »
Instalação “avançada” do RestfulX no seu projeto Rails
Nov 3rd
Após criar seu projeto no Rails usando o comando rails , você pode configurá-lo para usar o RestfulX através do comando script/generate rx_config. Este comando cria todos os arquivos de configuração do RestfulX e faz o download da biblioteca do framework (arquivo restfulx_framework.1.2.4.swc, que é a versão mais recente enquanto escrevo este artigo).
Mas você também pode fazer o download do projeto restfulx_framework e incluí-lo no seu projeto no Flex Builder. Para isso, faça o download do fonte do framework usando o git: git clone git://github.com/dima/restfulx_framework.git. Agora você pode gerar os arquivos de configuração: script/generate rx_config --skip-framework. Com a opção --skip-framework, o comando generate rx_config vai gerar os arquivos de configuração mas não vai fazer o download da biblioteca do RestfulX.
Leia o restante desta postagem »
Introdução ao RestfulX
Out 29th
Apesar de já ter escrito dois artigos sobre o assunto (um screencast e um tutorial), este artigo é o primeiro de uma série que pretendo escrever sobre o RestfulX, um framework incrível para quem quer integrar o Flex (ou AIR) ao RubyOnRails, Google App Engine, CouchDB, SQLite ou até mesmo integrar com o Juggernaut (plugin para o Rails para envio de mensagens do servidor para o cliente – server-push). Nos primeiros artigos eu vou focar a integração do Flex com o Rails. Assim como toda aula introdutória, este artigo vai ser um pouco “conceitual”, mas não por isso será menos importante que os artigos onde eu mostro algum código.
A idéia principal do RestfulX é trazer para o Flex os princípios de desenvolvimento do Rails, seguindo o conceito REST de comunicação entre cliente e servidor. Por exemplo, se definirmos no Rails que um projeto tem muitas tarefas, podemos fazer o seguinte no Rails:
@projeto = Projeto.new @tarefa = Tarefa.new @tarefa.projeto = @projeto @projeto.tarefas.size # O resultado é 1
O que o RestfulX faz é trazer toda essa facilidade para o Flex (através do ActionScript):
var proj:Projeto = new Projeto; var tarefa:Tarefa = new Tarefa; tarefa.projeto = proj; proj.tarefas.length; // O resultado é 1
Criando XML no Rails com caracteres acentuados
Set 21st
Há aproximadamente um ano atrás me deparei com um problema: precisava gerar um arquivo XML a partir dos dados que eu tinha no BD, para fazer a integração com um sistema externo. O meu problema era que, ao criar o XML, os caracteres acentuados eram mostrados codificados. Por exemplo, no lugar do ã era mostrado o código ã.
Me lembro que recorri a listas de discussão, fóruns, trabalhei com o ICONV, unpack, tentei fazer conversão entre conjuntos de caracteres e outras coisas… só não fiz uma reza braba porque não dava tempo.
Como o problema era com um único campo, acabei encontrando outra solução mais prática do que técnica, que me atendeu muito bem na época.
Mas agora, 12 meses depois, me deparei com o mesmo problema, só que agora precisava exportar não apenas um campo, mas uma série de campos. Remover os caracteres acentuados seria inviável, pois não se tratava apenas de um nome de uma pessoa, mas de um relatório. Comecei novamente a caçada pela solução.
Screencast: desenvolvendo uma aplicação com RestfulX em menos de 5 minutos
Mai 30th
Depois do artigo que escrevi sobre o RestfulX resolvi gravar um screencast para mostrar como é a utilização do framework.
No final das contas é o mesmo conteúdo do artigo anterior, só que com animação, cor e um bom jazz de fundo.
Usando checkboxes em uma relação habtm no Rails
Dez 10th
Uma dúvida muito comum entre quem está começando a programar em Rails é como colocar uma série de checkboxes que representam uma relação habtm (has_and_belongs_to_many, ou muitos-para-muitos) entre dois modelos. É sobre isso que vou falar neste artigo. Este exemplo foi executado no Rails 2.1.
Vamos tomar um exemplo simples: Livros e Categorias. Um livro pode estar presente em várias categorias, e uma categoria pode conter diversos livros. Seus models ficam mais ou menos assim:
#Model Livro has_and_belongs_to_many :categorias #Model Categoria has_and_belogns_to_many :livros
Instalando o Rails 2 no Debian
Jun 4th
Para instalar o Rails no Debian, não poderia ser mais fácil:
apt-get install ruby apt-get install rails
Pois é, fazendo isso ele já instala o ruby, o rails e tudo mais que for necessário … daí é só sair usando … por causa do princípio da coesão
não mostrarei aqui como é esse “sair usando” … isso é assunto para um outro post …
Atualmente, os comandos acima instalarão o rails 1.8, o que provavelmente não é o desejado (enquanto escrevo este post, a versão atual é a 2.1.0). Para atualizar o rails para a última versão disponível, execute:
gem install rails -y
Pode ser que você se depare com uma mensagem de erro assim ao executar o comando acima: “Uninitialized constant Gem::GemRunner (NameError)”. Para resolver este problema, altere o arquivo /usr/bin/gem e adicione o seguinte (depois de “require ‘rubygems’”): require ‘rubygems/gem_runner’.
Pronto, agora você pode começar a usar sua última versão do Rails.
Bom divertimento!
Edit @ 05jun08
Você também precisará instalar outros pacotes, além dos citados acima:
apt-get install libopenssl-ruby1.8 apt-get install ruby1.8-dev apt-get install libmysqlclient15-dev
Gerando um hash MD5 no Rails
Mai 15th
O código para calcular o hash MD5 de um valor no Rails é muito simples. Veja um exemplo:
Digest::MD5.hexdigest "texto"
Neste exemplo, será calculado o md5 da palavra “texto”.
Você pode criar uma função que retorne o resultado dessa operação para facilitar o uso da mesma. Exemplo:
def md5(valor) Digest::MD5.hexdigest valor end
Simples assim, como deveria ser.



Últimos Comentários