2013-07-24 52 views
1

我正在尝试将rails 3.2 ruby​​ 1.9.3 app部署到数字海洋。 后做cap deploy:setupcap deploy:checkcap deploy,我得到以下错误:请安装postgresql适配器:`gem install activerecord-postgresql-adapter`

$ gem install activerecord-postgresql-adapter 
    * ←[33mexecuting "cd -- /home/deployer/apps/csd3/releases/20130724142600 && RA 
ILS_ENV=production RAILS_GROUPS=assets bundle exec rake assets:precompile"←[0m 
    servers: ["192.241.141.56"] 
    [192.241.141.56] executing command 
** [out :: 192.241.141.56] rake aborted! 
** [out :: 192.241.141.56] Please install the postgresql adapter: `gem install 
activerecord-postgresql-adapter` (pg is not part of the bundle. Add it to Gemfil 
e.) 

我跑的宝石在服务器上安装了activerecord-PostgreSQL的适配器和它完成。但是,当我执行cap部署时,我会得到相同的消息。我发现这个问题可能在database.yml文件中,但似乎很好。

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

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

production: 
    adapter: postgresql 
    encoding: unicode 
    database: chodae_database 
    host: 192.241.141.56 
    pool: 5 
    username: chodae 
    password: 

而且Gemfile中:

group :development do 
    gem 'quiet_assets', '1.0.2' 
    gem 'sqlite3', '1.3.7' 
    gem 'thin', '1.5.0' 
    gem 'better_errors', '0.7.0' 
    gem 'binding_of_caller', '0.7.1' 
    gem 'meta_request', '0.2.2' 
    gem 'wirble', '0.1.3' 
    gem 'hirb', '0.7.1' 
    gem 'populator3', '0.2.7' 
    gem 'faker', '1.1.2' 
    gem 'localtunnel' 
    gem 'capistrano' 
end 

group :production do 
    gem 'pg', '0.15.1' 
    gem 'pg_search', '0.6.2' 
    gem "nginx", '0.0.2' 
    gem "passenger", "~> 4.0.10" 
end 

我怎样才能解决这个问题?

+0

当你尝试做'酿造安装postgresql'? – irosenb

+0

我开发环境的窗口运行 – user2612027

回答

2

首先,最佳实践是在所有环境中使用相同的DB。
您可以在服务器上运行RAILS_ENV=production bundle exec gem install pg吗?

这个问题似乎是不存在的资产组PG宝石的运行

RAILS_ENV=production RAILS_GROUPS=assets bundle exec rake assets:precompile 
+0

RAILS_ENV =生产束高管创业板安装PG 这给了我无法将服务器 – user2612027

+0

的问题似乎是在资产组无PG宝石的运行时,在定位的Gemfile 你这是什么那是什么意思? – user2612027

+0

我提供了下面的字符串,您可以在其中看到'RAILS_GROUPS = assets'。 –

相关问题