1

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 の名前を使用してみました。何かアドバイス?

4

1 に答える 1