segunda-feira, 12 de outubro de 2009

Ruby+Rails+MySQL+Windows

Buenas!
Este vai ser outro post daqules "coisas que ainda vou precisar, novamente".

Hoje, tive que, infelizmente, instalar RoR no windows aqui no trabalho, e como era de se esperar, não foi uma tarefa nada trivial.

Me bati bastante com a instalação Ruby1.8.6 + GEM + Rails 2.3.4 + MySQL 5.1, se esse é o seu caso, e você chegou nesse post através do google procurando por um erro ao rodar a aplicação com mysql por causa de uma DLL (libmySQL.dll), fique feliz, vc chegou a solução.

O erro que aparecia era algo assim:

!!! The bundled mysql.rb driver has been removed from Rails 2.2. 
Please install the mysql gem and try again: gem install mysql.
rake aborted!
126: The specified module could not be found.   - 
c:/ruby/lib/ruby/gems/1.8/gems/mysql-2.7.3-x86-mswin32/ext/mysql.so
 
(See full trace by running task with --trace)

Para dar crédito a pessoa de quem roubei li essas informações (http://www.meupost.com/2009/03/10/problema-do-rails-222-com-o-mysql-em-windows/), vou reproduzir seu post aqui, apenas para quando eu precisar novamente eu consiga achá-lo bem facilmente, e pra não correr o risco de seu site sair do ar =)

Resumindo, a resolução dos seus problemas é:

Mesmo que você tenha o MySQL5.1, você precisa copiar a DLL libmySQL.dll do MySQL5.0 e colar no diretório: %RUBY_HOME%\bin. Sim, mesmo que seja o 5.1, você precisará da LIB do 5.0.

Mas e agora tiu, onde eu encontro a DLL do 5.0, preciso baixar e instalar apenas para pegar a DLL? Calma, meu pequeno gafanhoto, aqui vai a URL:
http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll

Caso nada de certo, tente o InstantRails =)

Abraços!

Nenhum comentário: