0

Railsアプリをdotcloudにアップロードしようとしています。

このエラーが発生します:

PG::Error (could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
):
  activerecord (3.2.5) lib/active_record/connection_adapters/postgresql_adapter.rb:1206:in `initialize'

postgresデータベースを設定していないからだと思います。それ、どうやったら出来るの?ドキュメントは言っていないようです。

私のdotcloud.ymlファイルは次のようになります:

www:
  type: ruby
  exclude_bundler_groups:
    - development
data:
  type: postgresql

私のdatabase.ymlは次のようになります:

production:
  adapter: postgresql
  database: my_app_production # have not set this up on dotcloud yet as I can't find any docs on how to do it
  username: root
  password: mypassword

移行を実行する必要がありますか?どうすればいいですか、ドキュメントには書かれていません。

dotcloudにRailsアプリをセットアップするためのばかガイドはありますか?コードをプッシュして移行を実行するHerokuから来ました。dotcloudのドキュメントに苦労して数時間を費やしましたが、このアプリを実行できません。

4

1 に答える 1

1

「dotcloudpushAPPNAMEapp-on-dotcloud /」のように、そのyamlファイルを使用してアプリを作成したら、この行「dotcloud APPNAME.data info」を実行すると、データベースに接続するためのすべての情報が取得され、データベースに追加できます。 .yml

アップデート

postgresqlターミナルにアクセスするためのすべての情報(ユーザー、パスワード、ポート、ホスト)を取得しました。「dotcloudsshAPPNAME.www」を実行する必要があります。「psql-hmyapp-myname.dotcloud.com-p 29876 -U root」を使用してpostgresqlに接続し、パスワードを入力します。最後に、「CREATEDATABASE'dbname';」を使用してデータベースを作成します。database.ymlを更新します。

于 2012-06-13T06:29:56.813 に答える