1

我目前正在 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
4

1 回答 1

1

我觉得自己像个白痴。database.yaml 中的缩进很重要。浪费的总小时数:8。

于 2013-03-05T17:42:03.010 回答