I’m trying to upload a rails app to dotcloud.
I’m getting this error:
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'
I’m guessing it’s because I haven’t set up a postgres database. How do I do that? The docs don’t appear to say.
My dotcloud.yml file looks like this:
www:
type: ruby
exclude_bundler_groups:
- development
data:
type: postgresql
My database.yml looks like this:
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
Do I have to run migrations? How do I do that, again the docs don’t say.
Is there an idiots guide to setting up a rails app on dotcloud? I’m coming over from Heroku, where you just push your code and run your migrations. I’ve spent a good few hours struggling with the dotcloud docs and can’t get this app to run.
After you create your app with that yaml file, like “dotcloud push APPNAME app-on-dotcloud/”, you should run this line “dotcloud APPNAME.data info” and you get all info for connect to database that you can add to database.yml
UPDATE
You’ve obtained all info for access to postgresql terminal: user, password, port and host. You need run “dotcloud ssh APPNAME.www”, for you connect to postgresql with “psql -h myapp-myname.dotcloud.com -p 29876 -U root”, then put your password. Finally, create your database with “CREATE DATABASE ‘dbname’;” and update your database.yml.