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 (inglês, ruby on rails) by Rafael Uchôa

Yes, by a very, very simple way! First of all, you don’t need to worry about document’s layout, you will use your own View! Let’s see how.

Before anything, you need to install a command-line program that can convert any XML to PDF, called Prince XML. The program is distributed under a free license and can generate PDF files based on XHTML with CSS applied. See the site for more details.

Read the rest of this entry »

(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 (inglês, ruby on rails) by ontonho

There are many good plugins to upload files in Rails, but it is possile to do it by a simple way. I will show it step by step. Read the rest of this entry »

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

In this post I would like to share how to use Sphinx through the Ultrasphinx plugin.

I wrote another post about the basic things you should know about Sphinx. If Sphinx is something real new for you, I highly recommend you read it before continue.

First, a quick explanation about Sphinx:

Sphinx is a full-text search engine. The main goal is to provide good and fast search with a lot of options to increase the results’s relevance.

The distribution includes four programs: indexer (to create fulltext indices), search (to query fulltext indices from command line), searchd (a daemon to search through fulltext indices from external software - the most common case) and sphinxapi (a set of API libraries).

Read the rest of this entry »

(0) 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 (inglês, ruby on rails) by ontonho

Last post I showed how to create a YML Fixture from a Excel file in what i consider the hard way.

Now I’ve learned how to do it in a easier way. I have just to transform it as a CSV file. The good news is that Excel can do it for us.

After save the CSV file, I can copy it to the test/fixture folder (”Fixture tests” in netbeans) on a rails project.

Then, I need just run the command:

>> rake db:fixture:load

It is done! Database is populated.

Just remember that the first row of the XLS file should contain the name of fields and the other rows shall contain data. For example:

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