Nitrous.io でホストしているアプリで Heroku Postgres を使用しています。アプリは実行されますが、次のエラーが表示されます。
PG::Error: ERROR: relation "users" does not exist
LINE 5: WHERE a.attrelid = '"users"'::regclass
^
: SELECT a.attname, format_type(a.atttypid, a.atttypmod),
pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod
FROM pg_attribute a LEFT JOIN pg_attrdef d
ON a.attrelid = d.adrelid AND a.attnum = d.adnum
WHERE a.attrelid = '"users"'::regclass
AND a.attnum > 0 AND NOT a.attisdropped
ORDER BY a.attnum
だから、読んだ後、実行しようとしましheroku run rake:db reset --app app_name
たが、次のエラーが発生します。
rake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
/usr/local/lib/ruby/1.9.1/rake.rb:2367:in `raw_load_rakefile'
/usr/local/lib/ruby/1.9.1/rake.rb:2007:in `block in load_rakefile'
/usr/local/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling'
/usr/local/lib/ruby/1.9.1/rake.rb:2006:in `load_rakefile'
/usr/local/lib/ruby/1.9.1/rake.rb:1991:in `run'
/usr/local/bin/rake:31:in `<main>'
Heroku でアプリをホストしていないので、何をすべきか混乱しています。アプリ用にテーブルをセットアップするだけです。ここに私のdatabase.ymlがあります:
development:
adapter: postgresql
encoding: unicode
pool: 5
database: <%= ENV['CHAKRA_DEV_DATABASE'] %>
username: <%= ENV['CHAKRA_DEV_USER'] %>
password: <%= ENV['CHAKRA_DEV_PASSWORD'] %>
host: <%= ENV['CHAKRA_DEV_HOST'] %>
port: <%= ENV['CHAKRA_DEV_PORT'] %>
下部にある次のような私の.bashrc:
### Heroku Postgres Details
export CHAKRA_DEV_HOST=ec2-******.compute-1.amazonaws.com
export CHAKRA_DEV_DATABASE=df2cokjfj0k4vu
export CHAKRA_DEV_USER=zgwgf****rhyn
export CHAKRA_DEV_PORT=5432
export CHAKRA_DEV_PASSWORD=JAImDWqN****4k7VOhUpLmbn
アプリのフォルダ内から heroku run rake db:migrate を実行しようとしましたが、うまくいきません。代わりに、アプリ名が入るはずの Heroku postgres DB の名前を使用してみました。何かアドバイス?