Пожалуйста, установите адаптер 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`

После поиска в Google все сказали, что вам нужно сделать 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 уже установлен. Кто-нибудь еще обнаружил или исправил эту проблему?


person silent1mezzo    schedule 27.07.2010    source источник


Ответы (6)


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

gem install postgres-pr

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

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

person rolando    schedule 28.07.2010

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

гем установить ruby-pg

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

ruby-pg решил для меня вышеуказанную проблему

person dagray    schedule 02.12.2010

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

aptitude install libdbd-pg-ruby
person c33s    schedule 19.05.2011
comment
работает и для хрипы - person Keith; 06.02.2015

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

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

person jerseyboy    schedule 14.06.2011

gem install postgres-pr

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

person coorasse    schedule 10.07.2011
comment
Только знайте, что это плохой исполнитель. Вероятно, вам не стоит использовать его для производства. - person Stephen Eilert; 31.10.2011

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

person Nikita Rybak    schedule 27.07.2010
comment
Теперь я получаю /opt/redmine/apps/redmine/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:76:in establish_connection': Please install the postgresql adapter: gem install activerecord-postgresql-adapter` (/ usr / lib / ruby ​​/ gems /1.8/gems/pg-0.9.0/lib/pg_ext.so: неправильный класс ELF: ELFCLASS64 - /usr/lib/ruby/gems/1.8/gems/pg-0.9.0/lib/pg_ext.so) (RuntimeError ) - person silent1mezzo; 28.07.2010
comment
Это больше не связано с рубином, что-то не так с вашей родной библиотекой postgre. В частности, вы скачали правильную версию (32/64 бит)? Кроме того, похоже, что в Google есть много связанного контента для неправильного класса ELF: ELFCLASS64 - person Nikita Rybak; 28.07.2010
comment
Postgres или PostgreSQL - не postgre - person rfusca; 28.07.2010