Instalando biblioteca do MySQL no Rails

A instalação padrão do Rails vem com uma biblioteca escrita em Ruby para acessar a base de dados MySQL. Se você rodar sua aplicação Rails no Windows com essa biblioteca em Ruby, tudo vai funcionar perfeitamente, mas você vai notar um warning nos seus logs: “WARNING: You're using the Ruby-based MySQL library that ships with Rails. This library is not suited for production. Please install the C-based MySQL library instead (gem install mysql).

O problema é que essa biblioteca é um pouco mais lenta para determinadas operações, por isso não é recomendada para ambientes de produção (mas você pode usá-la normalmente em seu ambiente de desenvolvimento).

Se você tentar resolver o problema executando o gem install mysql, conforme manda a mensagem, você começará a receber outra mensagem de erro, informando que o arquivo LIBMYSQL.DLL não foi encontrado, e que “a reinstalação do programa resolverá o problema”. Depois que você fizer a reinstalação, o problema não será resolvido.

Para resolver, basta copiar o arquivo solicitado dentro de c:\ruby\bin, e pronto! Problema resolvido. Para facilitar, vou disponibilizar o arquivo aqui (que encontrei dentro da instalação do Aptana).


Poderia avaliar este artigo, por favor?

1 Estrela2 Estrelas3 Estrelas4 Estrelas5 Estrelas
Loading ... Loading ...

Posts relacionados

  • Eduardo M

    Estou com um projeto em produção no Linux e notei este Warning. Você disse que no Windows o efeito colateral de usar a instalação pelo gem é a necessidade de uma DLL. Você já fez este teste no Linux ? Há algum erro posterior conhecido que eu já possa esperar ?

  • Eduardo M

    Estou com um projeto em produção no Linux e notei este Warning. Você disse que no Windows o efeito colateral de usar a instalação pelo gem é a necessidade de uma DLL. Você já fez este teste no Linux ? Há algum erro posterior conhecido que eu já possa esperar ?

  • http://www.elvis.eti.br/ Elvis Fernandes

    Olá, Eduardo!

    No linux, você pode instalar a bilioteca do mysql via apt: apt-get install libmysql-ruby. Eu não tive problemas com um ambiente em produção rodando com essa biblioteca no linux.

    Obrigado pelo comentário!

    Elvis Fernandes

  • http://www.elvis.eti.br Elvis Fernandes

    Olá, Eduardo!

    No linux, você pode instalar a bilioteca do mysql via apt: apt-get install libmysql-ruby. Eu não tive problemas com um ambiente em produção rodando com essa biblioteca no linux.

    Obrigado pelo comentário!

    Elvis Fernandes

  • Eduardo M

    Elvis,

    obrigado. Rodei e nenhum problema, servidor up and running. Ufa!

    Agradeço, Abraços.

  • Eduardo M

    Elvis,

    obrigado. Rodei e nenhum problema, servidor up and running. Ufa!

    Agradeço, Abraços.

  • http://www.elvis.eti.br/ Elvis Fernandes

    Legal, fico contente em saber!

    Abraço!

    Elvis Fernandes

  • http://www.elvis.eti.br Elvis Fernandes

    Legal, fico contente em saber!

    Abraço!

    Elvis Fernandes

  • Rafael

    Olá! esse artigo foi muito útil.. já estava quase desistindo de aprender Rails por esse problema, Obrigado :}

  • Rafael

    Olá! esse artigo foi muito útil.. já estava quase desistindo de aprender Rails por esse problema, Obrigado :}

  • Marcio

    O que mata o software livre é isso: nada funciona de primeira. Haja macete e consulta pra lá e prá cá para se fazer o óbvio que é instalar a ligação entre Mysql e Rails. Até agora não encontrei como fazer isso sem precisar do istantrails, pois este está desatualizado.
    Estou quase desistindo de usar esse Ruby and Rails e voltando para o mundo Microsoft onde tudo navega suave.

  • Marcio

    O que mata o software livre é isso: nada funciona de primeira. Haja macete e consulta pra lá e prá cá para se fazer o óbvio que é instalar a ligação entre Mysql e Rails. Até agora não encontrei como fazer isso sem precisar do istantrails, pois este está desatualizado.
    Estou quase desistindo de usar esse Ruby and Rails e voltando para o mundo Microsoft onde tudo navega suave.

  • Luiz Roberto

    Muito útil, Obrigado

  • Luiz Roberto

    Muito útil, Obrigado

  • http://www.facebook.com/jrochelly Jakson Rochelly

    essa dll também pode ser encontrada na pasta de instalação do Mysql.