2013-03-23 98 views
2

我使用Capistrano的,并得到该错误消息:Capistrano的错误信息:请安装PG适配器:`安装了activerecord-PG-adapter`(无法加载这样的文件 -

Please install the pg adapter: `gem install activerecord-pg-adapter` (cannot load such file -- active_record/connection_adapters/pg_adapter) 

我已删除了gem'pg'从我的Gemfile和bundle install d。我没有在Gemfile.lock中看到pg gem,我也将生产数据库更改为sqlite3适配器为什么Rails 3.2/Capistrano/Bundler要求这样做?我没有使用它,不在Gemfile.lock中,我如何解决它?我在服务器上使用Ubuntu 12.04发生这种情况。

thx预先

而且,当我运行它告诉我跑,我得到:

[email protected]:~$ gem install activerecord-pg-adapter 
ERROR: Could not find a valid gem 'activerecord-pg-adapter' (>= 0) in any repository 
^CERROR: Interrupted 
[email protected]:~$ \ 

**编辑** 1

从应用程序的根

Fri Mar 22$ grep -ri 'pg-adapter' * 
Fri Mar 22$ 

的database.yml

development: 
    adapter: sqlite3 
    database: db/development.sqlite3 
    pool: 5 
    timeout: 5000 

# Warning: The database defined as "test" will be erased and 
# re-generated from your development database when you run "rake". 
# Do not set this db to the same as development or production. 
test: 
    adapter: sqlite3 
    database: db/test.sqlite3 
    pool: 5 
    timeout: 5000 

production: 
    adapter: sqlite3 
    database: db/production.sqlite3 
    pool: 5 
    timeout: 5000 

这里是database.yml文件的屏幕截图github上:

enter image description here

回答

9

检查database.yml。当Postgres的正确适配器是postgresql时,您可能在其中有一个名为pg-adapter的条目。如果你删除或替换,这应该工作。

+0

thx,我已经添加了我的database.yml并通过目录树完成了grep的结果。我很困惑。任何其他想法? thx再次 - 我知道我的东西愚蠢的东西 – timpone 2013-03-23 02:20:43

+0

你说这发生在部署过程中 - 是一个不同的'database.yml'在部署过程中复制到你的配置目录? – Veraticus 2013-03-23 02:23:26

+0

嗯...我不这么认为。使用capistrano;我不知道如何不同的database.yml可以达到那里。在github上检查并且没有在database.yml中引用pg。我怀疑你是对的,但我想这可能是怎么回事。 Capistrano删除了释放;让我看看我是否可以得到它不删除版本 – timpone 2013-03-23 02:29:42

相关问题