我目前正在 VPS 上设置 Rails 应用程序,到目前为止,该过程进展顺利。rails 连接到我的生产数据库似乎存在问题。
到目前为止我尝试了什么:创建“test”用户和生产数据库“nn_production”:
$ sudo -u postgres createuser -D -P test
$ sudo -u postgres createdb -O test nn_production;
\l gives:
Name | Owner | Encoding | Collate | Ctype | Access privileges
---------------+----------+----------+-------------+-------------+-----------------------
nn_production | test | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
此外/etc/postgresql/9.1/main/pg_hba.conf
来自相关的SO问题
我只改变了这一行:
local all all peer
对此:
local all all md5
我尝试了以下方法并且有效。
$ psql -d nn_production -U test -W
这是我的 database.yml
production:
adapter: postgresql
encoding: unicode
database: nn_production
min_messages: ERROR
pool: 5
host: localhost
username: test
password: test
我使用 capistrano,我在 /u/apps/nn/current
现在当我尝试:
$ rake RAILS_ENV=production db:schema:load
我知道臭名昭著
ActiveRecord::ConnectionNotEstablished
我会非常感谢任何指示。如果缺少一些重要信息,请对我大喊。
编辑:cat /var/log/postgresql/postgresql-9.2-main.log
2013-03-05 14:32:55 CET LOG: received fast shutdown request
2013-03-05 14:32:55 CET LOG: aborting any active transactions
2013-03-05 14:32:55 CET LOG: autovacuum launcher shutting down
2013-03-05 14:32:55 CET LOG: shutting down
2013-03-05 14:32:55 CET LOG: database system is shut down
2013-03-05 14:32:56 CET LOG: database system was shut down at 2013-03-05 14:32:55 CET
2013-03-05 14:32:56 CET LOG: autovacuum launcher started
2013-03-05 14:32:56 CET LOG: database system is ready to accept connections
2013-03-05 14:32:57 CET LOG: incomplete startup packet
设置:
- Ubuntu 12.10
- 转速
- 红宝石 1.9.3
- 轨道版本 3.2.12
- pg 宝石 0.14.1