如何在Dotcloud上设置postgresql数据库?

时间:2012-06-13 05:17:47

标签: ruby-on-rails postgresql dotcloud

我正在尝试将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文档挣扎,无法让这个应用程序运行。

1 个答案:

答案 0 :(得分:1)

使用该yaml文件创建应用程序后,例如“dotcloud push APPNAME app-on-dotcloud /”,您应该运行此行“dotcloud APPNAME.data info”,您将获得连接到数据库的所有信息,您可以添加到database.yml

<强>更新

您已获取访问postgresql终端的所有信息:用户,密码,端口和主机。你需要运行“dotcloud ssh APPNAME.www”,你用“psql -h myapp-myname.dotcloud.com -p 29876 -U root”连接到postgresql,然后输入你的密码。最后,使用“CREATE DATABASE'dbname';”创建数据库并更新您的database.yml。