RoR | “Please install the postgresql adapter: `gem install activerecord-postgresql-adapter'”

Estava trabalhando em um projeto desenvolvido em Ruby On Rails (RoR) e durante o deploy da aplicação estava retornando a seguinte mensagem abaixo:

“Please install the postgresql adapter: gem install activerecord-postgresql-adapter"

Então tentei seguir a mensagem e rodar o comando: gem install activerecord-postgresql-adapter e para minha surpresa o comando Falhou!!! 

Para não entregar o jogo assim, tentei adicionar uma outra gem (gem install pg) e novamente falhou, e na sequência apareceu a mensagem novamente: “Please install the postgresql adapter: `gem install activerecord-postgresql-adapter’”.

Após um tempo pesquisando uma solução pela Web, encontrei uma solução interessante e funcional desenvolvida pelo Lars kanis.

A solução do Lars Kanis é adicionar no activerecord-postgresql-adapter.gemspec a dependência pg, ou seja a gem funcional para acessar o postgres. 

Solução

Para resolver o problema acima citado utilizei os seguintes passos:

1.)  Entre na pasta a qual se localiza suas gems.

  • cd /Library/Ruby/Gems/1.8/gems/
2.)  Faça um clone do repositorio do Lars Kanis para esta pasta.

3.) Entre na pasta de seu projeto e adicione a linha abaixo em seu GemFile:

  • gem 'activerecord-postgresql-adapter'
4.) Para finalizar execute:
  • bundle install
Com isto já é possível fazer um  rake db:migrate ou então fazer o deploy de sua aplicação e migrar o database e se divertir com sua aplicação.

Notas Finais

Segue uma outra solução encontrada no StackOverFlow a qual eu não testei, mas que talvez possa ajudar outros developers:
How to handle Ruby on Rails error: “Please install the postgresql adapter: `gem install activerecord-postgresql-adapter’” – http://stackoverflow.com/questions/1664364/how-to-handle-ruby-on-rails-error-please-install-the-postgresql-adapter-gem


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s