Posted on 22-03-2009
Filed Under (mac, português, ruby on rails) by Rafael Uchôa

Até uns dias, meu único contato com um Mac era assistindo screencasts sobre Rails pela net. Agora, com meu própio Mac, descobri que configurar o Rails nele é tão simples como tudo mais no Rails o é. Vou relatar aqui meus passos.

Tinha lido que o Mac OS X já vinha com o Rails instalado. O comando rails -v me confirmou isso, imprimindo 1.2.1 na tela. Atualmente, a versão mais nova é a 2.3.2. Então, vamos para o comando

sudo gem update rails --no-ri --no-rdoc

Como já era de se esperar, o RubyGems também já vem configurado. Note que que utilizei –no-ri e –no-rdoc, excluindo o download da documentação. Assim, a gem pode ser instalada até 10x mais rápida.

Depois de um certa demora, tenho o Rails atualizado. Executo o comando rails -v novamente e PAN! “RubyGem version error: rake(0.7.3 not >= 0.8.3) (Gem::LoadError)” estoura na minha tela. Fácil, o comando abaixo atualiza meu RubyGems.

sudo gem update --system

Rodo mais uma vez rails -v e, advinhem, PAN! “Library/Ruby/Site/1.8/rubygems.rb:636:in `report_activate_error’: Could not find RubyGem activeresource (= 2.3.2) (Gem::LoadError)” Então executo o comando abaixo para atualizar meu ActiveResource.

sudo gem install activeresource -v 2.3.2

E, enfim, meu rails -v funciona perfeitamente. Agora é só usar rails test_app e sua primeira aplicação estará ok, rodando com o Sqlite3.

Bons códigos e abraços.

(0) Comments    Read More   
Posted on 19-03-2009
Filed Under (português, ruby on rails) by Rafael Uchôa

Quem trabalha com Netbeans 6.5.x para desenvolvimento Rails utilizando o RSpec deve ter percebido que com a atualização para a versão 1.1.12 do framework seus testes simplesmente não rodam mais a partir da IDE.

Algo como isso aparece no seu ‘output’:

from E:/cms/cms3/vendor/plugins/rspec/lib/spec/runner/options.rb:101:in `run_examples'
Finished in  seconds

0 examples, 0 failures
	from E:/cms/cms3/vendor/plugins/rspec/lib/spec/runner/command_line.rb:9:in `run'
	from E:/cms/cms3/script/spec:5

Para resolver é simples. Substitua o arquivo $NB_PATH/ruby2/nb_rspec_mediator.rb por esse aqui.

Você também pode baixar a versão 6.7 de desenvolvimento, mas, particularmente, não recomendo. Ela ainda não está estável e ocorrem muitos bugs.

Abraços

(0) Comments    Read More   
Posted on 28-11-2008
Filed Under (português, ruby on rails) by ontonho

Existem milhares de tutoriais na internet ensinando como instalar o ruby on rails. Posto aqui sobre isso porque foi exatamente seguindo alguns desses turoriais que tive problemas. Vou mostrar, passo a passo, como fiz para poder trabalhar com o rails devidamente instalado na minha máquina:

1- Instalar Ruby:

esta parte é sem problemas, existem várias formas de fazer isso abaixo estão algumas formas possíveis:

a) faça o download do ruby-x.y.z.tar.gz do site http://www.ruby-lang.org/en/. Em seguida dê os comandos

tar xzf ruby-x.y.z.tar.gz
cd ruby-x.y.y
./configure
make
make test
sudo make install

ou simplesmente:

b) apt-get install irb1.8 libreadline-ruby1.8 libruby libruby1.8 rdoc1.8 ruby ruby1.8 ruby1.8-dev

2) instalar o RubyGems. Esta é a parte que dá problema. A melhor solução que encontrei foi:

entre no site: http://rubygems.rubyforge.org

clique no link de downloads e escolha uma versão para baixar.

Depois é só dar os sequintes comandos

tar xzf rubygems-x.y.y.tar.gz
cd rubygems-x.y.y
sudo ruby setup.rb

Evite tentar instalar com o comando: sudo apt-get install rubygems
tive muitos problemas com isso.

se você já tinha feito isso antes, para corrigir, basta dar um rm -f /usr/gem/gem. isso excluirá o gem errado.

Depois é só criar um link simbólico (apenas para melhorar na hora de dar o comando)

cd /usr/bin
sudo ln -s gem1.8 gem

3) Em seguida, basta instalar o rails :

sudo gem install rails

Agora provavelmente o rails está instalado. espero que tenha dado tudo certo.

Boa sorte!

(0) Comments    Read More   
Posted on 10-10-2008
Filed Under (português, ruby on rails) by ontonho

Existem muitos plugins ótimos para fazer upload de arquivos em Rails, entretanto, é possível fazer isso de uma forma bastante simples, passo a passo. Read the rest of this entry »

(2) Comments    Read More   
Posted on 10-10-2008
Filed Under (português, ruby on rails, search engine) by David William

Neste post eu gostaria de mostrar como usar Sphinx através do plugin Ultrasphinx.

Eu escrevi outro post sobre o básico que você precisa saber sobre Sphinx. Se Sphinx é algo realmente novo pra você, eu recomendo que você leia o post antes de continuar.

Primeiro, uma rápida explanação sobre Sphinx:

Sphinx é um mecanismo de busca full-text. O objetivo princial é prover uma busca boa e rápida com uma série de opções para aumentar a relevância dos resultados.

A distribuição inclui quatro programas: indexer (para criar índices fulltext), search (para consultar índices fulltext a partir da linha de comando), searchd (um daemon para pesquisar índices fulltext a partir de softwares externos - o caso mais comum) e sphinxapi (um conunto de bibliotecas API).

Read the rest of this entry »

(2) Comments    Read More   
Posted on 08-10-2008
Filed Under (interface, português) by David William

Hoje eu gostaria de falar sobre algo que encontrei quando estava procurando informações sobre integração javascript com um projeto com o qual estou trabalhando. Trata-se do MoreCSS. Um jeito simples de integrar os elementos javascripts mais comuns em uma página web.

“Imagine que criar popups, tab menus ou tooltips pode ser tão fácil e confortável quanto escrever alguns estilos em CSS…” (É o que a página do projeto diz para capturar os seus olhos…)

Read the rest of this entry »

(0) Comments    Read More   
Posted on 08-10-2008
Filed Under (português, ruby on rails) by ontonho

No último post eu mostrei como criar uma fixture em YML a partir de um arquivo Excel de uma maneira extremamente difícil.

Agora já sei como fazer isso de forma muito mais fácil, basta salvar o arquivo no formato CSV (Comma Separated Values - Valores separados por vírgula). O melhor de tudo é que o próprio excel é capaz de fazer isso.

Depois disso, com o Arquivo CSV pronto, basta salvá-lo na pasta “test/fixture” (”fixture tests” no NetBeans) do projeto rails. Em seguida, basta dar os comandos:

>> rake db:fixture:load

pronto, o banco de dados está populado.

Só é necessário lembrar que, no arquivo Excel, a primeira linha deve conter os nomes dos campos correspondentes. As outras linhas devem conter os dados. Exemplo:

name phone
jonh 1234-1234
jack 1234-5678
(0) Comments    Read More   
Posted on 08-10-2008
Filed Under (português, ruby on rails) by Rafael Uchôa

Olá a todos. Nesse post mostrarei uma das formas de fazer seu aplicativo Rails tocar músicas mp3 numa página. A idéia é simples: usaremos um player flash que apontará para um arquivo mp3 já salvo em disco. Como fazer upload desse arquivo está fora do escopo desse post.

Um bom player flash, open source, leve e bastante customizável pode ser encontrado em (http://flash-mp3-player.net/). Eu baixei a versão MAXI pelo número de configurações ofertadas, mas fiquem a vontade. O funcionamento das versões são iguais. Qualquer uma delas recebe flashvars para encontrar o endereço da música.

Read the rest of this entry »

(3) Comments    Read More   
Posted on 07-10-2008
Filed Under (português, search engine) by David William

Estou trabalhando em um projeto web baseado em banco de dados, e como tal, precisa de uma boa ferramenta de busca. Como são muitos registros e a previsão é que o banco cresça bastante com o passar do tempo, a performance da busca é sem dúvida alguma uma missão crítica.

Confesso que sempre me contentei com recursos como views, stored procedures, scripts, além de configurações no banco de dados para a promoção de uma melhor performance nas consultas. Entretanto, por indicação de um amigo, me deparei com o Sphinx. Aqui, quero compartilhar um pouco desse mecanismo que pode ser a solução exata para quem precisa de alta performance em buscas complexas, com uma grande massa de dados.

Read the rest of this entry »

(2) Comments    Read More   
Posted on 07-10-2008
Filed Under (português, ruby on rails) by Rafael Uchôa

Estou realmente animado com o poder do Ruby On Rails. Cada vez mais descubro ótimas ferramentas para agilizar o desenvolvimento. Minha mais recente descoberta foi o bare-bone BaseApp. Bare-bones são projetos Rails prontos, com um conjunto de funcionalidades padrão e plugins já previamente configurados, no melhor estilo DRY (Don’t Repeat Yourself!). Tarefas tediosas como controle de usuários e paginação de listagens já estão prontas, é só usar!

Read the rest of this entry »

(0) Comments    Read More