14

可能重复:
如何处理 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 已经安装。有没有其他人发现或修复了这个问题?

4

6 回答 6

27

确保您在 database.yml 中的 db-adapter 设置为“postgresql”。如果您仍然有同样的问题,请尝试使用纯红宝石适配器:

宝石安装 postgres-pr

(确保在...之前卸载 pg gem 以避免冲突)

如果它有效,那么这是 postgres gem 的问题。无论如何,出于开发目的,使用纯红宝石宝石通常是可以的。

于 2010-07-28T15:08:21.613 回答
5

我对 ruby​​-pg 宝石有更多的运气

宝石安装 ruby​​-pg

我尝试了许多其他 gem 'postgres'、'pg'、'postgres-pr',但没有成功 我的环境是 Ubuntu 10.4,ruby enterprise 1.8.7

ruby-pg 为我解决了上述问题

于 2010-12-02T05:26:09.070 回答
3

对于 Debian 挤压它是:

aptitude install libdbd-pg-ruby
于 2011-05-19T04:49:30.037 回答
2

在使用 Postgres 和 pg 的 Rails 3.0.4 中,当您在 database.yml 中输入错误的适配器名称时,可能会出现类似(几乎相同)的错误,例如“postrgesql”而不是“postgresql”:

请安装 postrgesql 适配器:(gem install activerecord-postrgesql-adapter没有要加载的文件 -- active_record/connection_adapters/postrgesql_adapter)

于 2011-06-14T02:01:02.487 回答
1
gem install postgres-pr

在带有 Rails 2.3.4 的 Windows 7 上为我工作

于 2011-07-10T13:40:24.300 回答
0

我从未使用过 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'”

于 2010-07-27T20:34:35.313 回答