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