データベースの移行を実行できるように、heroku インスタンスで Postgres データベースを取得するのにかなりの時間を費やしています。
また、私は Heroku に非常に慣れていないため、これがばかげた質問である場合は、事前に謝罪してください :)
したがって、私のアプリは Heroku 上にあり、そのデータベースに正常に接続できます。テーブルが設定されていないため、何もできません。コード内の接続ブロックは次のようになります。
if ENV['DATABASE_URL']
ActiveRecord::Base.establish_connection(ENV['DATABASE_URL'])
else
ActiveRecord::Base.establish_connection(dbconfig['development'])
end
環境変数はデプロイ時に Heroku によって設定されます - これも機能します。Pry か何かですべてを初期化した後に飛び込むと、接続はうまくいきます。dbconfig ハッシュは、db/config.yml
ローカルで正常に動作する my から取り込まれます。
私はrake db:migrate
自分のローカルシステムで問題なくできます。ただし、これを試してみると、heroku run rake db:migrate
次で始まるエラーダンプが表示されます。
rake aborted!
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"?
ここで私が考えることができる唯一の奇妙なことはGemfile
、Rails の残りの部分を取り込まずにこれを行うことができるようにする、standalone migrations ( で宣言されている) と呼ばれる gem を使用していることです。
では、私の質問は、なぜ私の移行が実行されていないのですか?