Установите адаптер 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 '"