我正在努力让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。有没有其他人发现这个问题或修复它?
答案 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)
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'"