. Убедитесь, что ваш db-адаптер в database.yml установлено значение «postgresql». Если проблема не исчезла, попробуйте использовать адаптер pure-ruby:
gem install postgres-pr
(убедитесь, что вы удалили гем pg перед ... во избежание конфликтов)
Если он работает, значит, проблема в postgres драгоценный камень. В любом случае, для целей разработки, как правило, можно использовать чистый рубин.
Я никогда не работал с postgre sql gem, но я решил аналогичную ошибку раньше, добавив ее в config / preinitializer.rb .
require 'rubygems'
require 'rubygems/gem_runner'
ENV['GEM_PATH'] = '/home/[username]/ruby/gems:/usr/lib/ruby/gems/1.8'
Gem.clear_paths
Примечание: вам придется использовать собственные локации для драгоценных камней. Обычно их можно найти, запустив gem environment
.
Вы также можете найти здесь полезные ответы:
Как обрабатывать ошибку Ruby on Rails: «Пожалуйста, установите адаптер postgresql:` gem install activerecord-postgresql-adapter '»