Установите адаптер postgresql: `gem install activerecord-postgresql-adapter`

Возможный дубликат:
Как обрабатывать ошибку Ruby on Rails: "Пожалуйста, установите адаптер postgresql: `gem install activerecord-postgresql-adapter '"

Я пытаюсь заставить Redmine работать с postgres.

В моих журналах я все время вижу.

Please install the postgresql adapter: `gem install activerecord-postgresql-adapter`

После того, как все пользователи сказали, что вам нужно сделать gem install pg. Но когда я делаю список драгоценных камней

actionmailer (2.3.5)
actionpack (2.3.5)
activerecord (2.3.8, 2.3.5)
activeresource (2.3.5)
activesupport (2.3.8, 2.3.5)
fastthread (1.0.7)
passenger (2.2.15)
pg (0.9.0)
postgres (0.7.9.2008.01.28)
postgres-pr (0.6.3)
rack (1.0.1)
rails (2.3.5)
rake (0.8.7)

Вы можете ясно видеть, что pg уже установлен. Кто-нибудь еще нашел эту проблему или исправил ее?

Ответы

Ответ 1

убедитесь, что ваш db-адаптер в database.yml установлен в значение "postgresql". Если все же у вас такая же проблема, попробуйте использовать адаптер pure-ruby:

gem install postgres-pr

(убедитесь, что вы удалили pg gem до..., чтобы избежать конфликтов)

Если это сработает, тогда это проблема с камнем postgres. Во всяком случае, для целей развития использование чистого рубинового драгоценного камня обычно хорошо.

Ответ 2

Мне больше повезло с драгоценным камнем ruby-pg

gem install ruby-pg

Я попробовал несколько других postgres ',' pg ',' postgres-pr 'других драгоценных камней без везения Моя среда была Ubuntu 10.4, рубиновое предприятие 1.8.7

ruby-pg разрешил эту проблему для меня

Ответ 3

для сжатия debian это:

aptitude install libdbd-pg-ruby

Ответ 4

Подобные (почти идентичные) ошибки могут возникать в Rails 3.0.4 с Postgres и pg, когда вы ошибаетесь в имени адаптера в вашей базе данных .yml, например "postrgesql" вместо "postgresql":

Пожалуйста, установите адаптер postrgesql: gem install activerecord-postrgesql-adapter (нет такого файла для загрузки - active_record/connection_adapters/postrgesql_adapter)

Ответ 5

gem install postgres-pr

работал у меня в Windows 7 с Rails 2.3.4

Ответ 6

Я никогда не работал с 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 '"