2010-07-27 95 views
15

可能重複:
How to handle Ruby on Rails error: 「Please install the postgresql adapter: `gem install activerecord-postgresql-adapter'」請安裝PostgreSQL的適配器:`安裝了activerecord-PostgreSQL相關adapter`

我試圖讓管理平臺與Postgres的工作。

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

Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` 

谷歌搜索後,大家都說你需要做寶石安裝頁面。但當我做寶石列表

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已經安裝。有沒有其他人發現這個問題或解決它?

回答

27

確保在database.yml中的DB-適配器設置爲 「PostgreSQL的」。如果你仍然有同樣的問題,那麼請嘗試使用純Ruby適配器:

 
gem install postgres-pr 

(請務必卸載PG寶石之前......以避免衝突)

如果成功,那麼它的postgres寶石的問題。無論如何,出於發展目的,使用純紅寶石通常是可以的。

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'"

+0

現在我得到/opt/redmine/apps/redmine/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:76:in'establish_connection':請安裝postgresql適配器:'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) – silent1mezzo 2010-07-27 20:58:57

+0

這與ruby不再相關,你的本地postgre庫有些問題。特別是,你下載了正確的版本(32/64位)?此外,似乎有很多相關的內容在谷歌的「錯誤的ELF類:ELFCLASS64」 – 2010-07-27 21:16:43

+2

Postgres或PostgreSQL - 不是postgre – rfusca 2010-07-27 21:59:28

5

我有更多的運氣與紅寶石第寶石

創業板安裝Ruby-PG

我嘗試了一些其他的寶石 '的Postgres' 的, 'PG' ,'postgres-pr'沒有運氣 我的環境是Ubuntu 10.4,紅寶石企業1.8.7

ruby​​-pg爲我解決了上面的問題

3

Debian的擠壓,它是:可以在Postgres和皮克的Rails 3.0.4出現

aptitude install libdbd-pg-ruby 
+0

也適用於wheezy – Keith 2015-02-05 21:09:56

2

類似的(幾乎相同)的錯誤,當您在數據庫中輸錯適配器名稱。陽明海運,比如 「postrgesql」 而不是 「的PostgreSQL」:

請安裝postrgesql適配器:gem install activerecord-postrgesql-adapter(沒有這樣的文件加載 - active_record/connection_adapters/postrgesql_adapter)

1
gem install postgres-pr 

爲我工作在Windows 7 with Rails 2.3.4

+0

只是要知道,這是一個糟糕的表演者。您可能不應該將其用於生產。 – 2011-10-31 18:13:37

相關問題