rss
twitter
  •  

Paginação no Rails com will_paginate

| Posted in rails, will_paginate |

1

Hoje em dia na maioria das aplicações é comum que haja o recurso de paginação em algum canto da mesma. Aqui vou mostrar como é fácil fazer uma paginação simples no rails com a biblioteca will_paginate criada pelo @mislav.
No exemplo estou fazendo a paginação em cima de uma listagem de pessoas. Para o exemplo estou usando rails 2.3.4.

Primeiro vamos instalar a gem, lembrando que também pode ser usado como plugin.

sudo gem instal mislav-will_paginate

Para utilizar a gem na aplicação, adicione a seguinte linha no final do config/environment.rb

require "will_paginate"

Agora é só alterar o seu controller para utilizar paginação:

@people = Person.paginate :all, :page => params[:page], :per_page => 2

No exemplo eu especifiquei para fazer a paginação após 2 itens apenas.

Feito isso, para adicionar os links da paginação adicione o seguinte helper na sua view:

<%= will_paginate @people %>

Done!

Esse foi um exemplo simples, para maiores configurações consulte a documentação da biblioteca em http://gitrdoc.com/mislav/will_paginate/tree/master/

Problema com a biblioteca MySQL no Rails 2.3 (window$)

| Posted in mysql, rails, ruby |

0

Recentemente tive um problema ao tentar rodar migrations no rails 2.3 utilizando banco MySQL no Window$.
Em casa utilizo somente linux, portanto, não tenho problemas do tipo, mas no trabalho como só faço programação de interfaces, utilizo o bendito “S.O”…

Sempre que tentava rodar uma migration, me retornava o erro:

query: not connected: CREATE TABLE `schema_migrations` (`version` varchar(255) NOT NULL) ENGINE=InnoDB

Pesquisei um pouco na internet e o que percebi é que a biblioteca padrão do MySQL não trabalha muito bem com o Rails 2.3. Para resolver isso basta utilizar uma biblioteca antiga (libmySQL.dll).
Que você pode obter aqui: http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll

Coloque a dll baixada em <diretorio ruby>\bin\ e restarte o serviço MySQL.

Lançado Rails Guides em Português.

| Posted in rails, ruby, tradução |

1

Semana passada, mais precisamente dia 10/04 foi lançado a versão em português do Rails Guides.

Algumas partes ainda faltam ser revistadas e traduzidas, mas grande parte já está em português e serão atualizados de acordo com a versão inglesa. Lembrando que tal projeto teoricamente nunca terá fim, já que o guia será constantemente atualizado de acordo com a versão do framework.

O trabalho de tradução foi feito por integrantes da comunidade Rails de forma colaborativa e quem quiser também pode colaborar.

Parabéns a toda equipe de tradução.

Instalando a biblioteca Readline

| Posted in rails, ruby |

0

Após tentar rodar o “script/console” do rails, recebi o seguinte erro:

Loading development environment (Rails 2.2.2)
/usr/local/lib/ruby/1.8/irb/completion.rb:10:in `require': no such file to load -- readline (LoadError)

A biblioteca Readline é responsável por prover funcionalidades extras na edição de linha de comando, como possibilitar o completamento pela tecla TAB, mais sobre ela no site oficial.

Apesar dela ser uma biblioteca padrão do Ruby, ela pode não ter sido compilada com sua instalação por não ter os cabeçalhos de desenvolvimento no momento.

Pesquisando um pouco cai diretamente no wiki oficial do rails, onde é explicado como resolver esse problema rapidamente compilando a biblioteca.

No meu caso não funcionou pois faltavam algumas dependências se não me engano.
O jeito foi baixar e compilar novamente.

wget ftp://ftp.gnu.org/gnu/readline/readline-5.2.tar.gz
tar -xvf readline-5.2.tar
cd readline-5.2/
./configure
make
sudo make install
cd ../ruby-1.8.5-p231/ext/readline/
ruby extconf.rb
make
sudo make install

Fica a dica caso alguém tenha o mesmo problema.

Rails Summit, tive o prazer de participar

| Posted in rails, railssummit, ruby |

7

Semana passada, mais precisamente nos dias 15 e 16 de outubro, tive o prazer de participar do maior evento sobre Rails da américa latina, o Rails Summit Latin America.

Rails Summit Latin America

O evento foi incrível, com um ótimo time de palestrantes, tanto internacionais como os nacionais.
Sobre as palestras em si não vou entrar em detalhe, podem saber mais sobre elas por aqui.

Pra mim o ponto maior do evento foi poder conhecer pessoas no qual já conhecia pelos blogs, twitter, grupos, etc… destaque para os amigos do melhor grupo que existe, o aprendendo-rails, Thiago Freire, Elomar, PotHix (Ruby Learning), William e Juarez, além do Marcos Ricardo (Ruby Learning), Cássio Marques, entre outros…

Aprendendo Rails

É possível acompanhar tudo que rola nos Blogs, Twitter, VideoLog, YouTube, Flickr e GoZub sobre o Rails Summit Latin America 2008, através do Livestream do BlogBlogs.

Fotos diretamente do Flickr.

Parabéns ao Akita, Locaweb e todos os patrocinadores pelo excelente trabalho!

Ansioso pelo Rails Summit 2009!