0

データベースの移行を実行できるように、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 を使用していることです。

では、私の質問は、なぜ私の移行が実行されていないのですか?

4

0 に答える 0