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

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

更新

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

于 2012-06-13T06:29:56.813 回答