terça-feira, 11 de maio de 2010

Ruby on Rails e Mysql

Bem comecei a programar em ruby, e já tive um problema que acho que vale a pena colocar aqui, é relativamente simples, eu preciso criar uma aplicação ruby que acesse o mysql. Simples?

Pois comigo deu o seguinte erro:

!!! 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.8.1-x86-mswin32/lib/1.8/mysql_api.so

(See full trace by running task with --trace)


Depois de um certo tempo de pesquisas, descobri que o MySql 5.1 não funciona direito com o Rails, então o que fazer?

Baixe a versão mais antiga da Dll do MySql: http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll.
Em seguida cole a dll na pasta bin do seu ruby, no meu caso fica no C:\Ruby\bin. Agora só reiniciar o mysql e tentar executar novamente.

Pronto, no meu caso o que aconteceu logo em seguida foi reclamar que a database não existe, mas essa é só foi criar uma database e colocar com o mesmo nome no acesso do arquivo do rails database.yml.

Nenhum comentário:

Postar um comentário