Tag Archives: RoR

Instalando sua aplicação Rails/RestfulX (e as gems) na DreamHost

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:


Leia o restante do artigo

CRUD com o RestfulX – aplicação funcionando

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”.

Usando checkboxes em uma relação habtm no Rails

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


Leia o restante do artigo

Instalando o Rails 2 no Debian

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

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.