请安装postgresql适配器:`gem install activerecord-postgresql-adapter`

时间:2010-07-27 20:12:26

标签: ruby postgresql redmine

  

可能重复:
  How to handle Ruby on Rails error: “Please install the postgresql adapter: `gem install activerecord-postgresql-adapter'”

我正在努力让Redmine与postgres合作。

在我的日志中,我一直在看。

Please install the postgresql adapter: `gem install activerecord-postgresql-adapter`
谷歌搜索后大家说你需要做宝石安装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。有没有其他人发现这个问题或修复它?

6 个答案:

答案 0 :(得分:27)

确保database.yml中的db-adapter设置为“postgresql”。如果仍有同样的问题,请尝试使用pure-ruby适配器:

gem install postgres-pr

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

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

答案 1 :(得分:5)

我对ruby-pg gem有更多好运

  
    

gem install ruby​​-pg

  

我尝试了许多其他宝石'postgres','pg','postgres-pr'没有运气 我的环境是Ubuntu 10.4,ruby enterprise 1.8.7

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

答案 2 :(得分:3)

对于debian挤压,它是:

aptitude install libdbd-pg-ruby

答案 3 :(得分:2)

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

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

答案 4 :(得分:1)

gem install postgres-pr

在Windows 7上使用Rails 2.3.4为我工作

答案 5 :(得分: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找到它们。

您也可以在这里找到一些有用的答案:
How to handle Ruby on Rails error: "Please install the postgresql adapter: `gem install activerecord-postgresql-adapter'"