1

私は現在VPSでRailsアプリケーションをセットアップしていますが、プロセスはこれまでかなりうまくいきました。本番データベースに接続するレールに問題があるようです。

これまでに試したこと:「テスト」ユーザーと本番データベース「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
  • rvm
  • ルビー1.9.3
  • Railsバージョン3.2.12
  • pg gem 0.14.1
4

1 に答える 1

1

そんなバカみたいな感じです。database.yamlのインデントは重要です。無駄な合計時間:8。

于 2013-03-05T17:42:03.010 に答える