私はRailsアプリケーションを開発中で完全に動作させてテストしています。ヒロクに配備されても、問題は報告されていませんが、アプリはとにかく動作しません。ブラウザで開くと、次のメッセージが配信されます。Railsアプリケーションは開発には問題なく動作しますが、Herokuのpostgresで問題が発生します
申し訳ありませんが、何か問題がありました。 アプリケーションの所有者はより多くの情報のためにログをチェックし、「
を、私は私の変数/テーブル上で動作PG式参照ログでは 『私が意味を持つあまり慣れていないしておりますが、』国をしている場合:
私は私のメソッド `default_or_selected_country」が関与していることがわかりapp[web.1]: pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod
app[web.1]: FROM pg_attribute a LEFT JOIN pg_attrdef d
app[web.1]: WHERE a.attrelid = '"countries"'::regclass
app[web.1]: AND a.attnum > 0 AND NOT a.attisdropped
app[web.1]: ORDER BY a.attnum
app[web.1]: app/controllers/application_controller.rb:15:in `default_or_selected_country'
app[web.1]:
heroku[router]: at=info method=GET path="/" host=evening-refuge-96756.herokuapp.com request_id=a240125e-4115-40d4-bfb0-ade1b8c909d6 fwd="178.165.130.180" dyno=web.1 connect=1ms service=204ms status=500 bytes=1714
それぞれのコードは、開発とテストモードで問題ないです。
def default_or_selected_country
session[:country_id] ||= Country.find_by(abbreviation: "AT").id
@default_or_selected_country = Country.find(session[:country_id]).name
end
私はこのポストメートルを書いていますが同様のpg式がログに記録され、常に「countries」テーブルが含まれており、上記と同じ方法を指しています。
私の問題はどこですか?どうすれば解決できますか?ありがとう!
1.実行しなかった場合は、Herokuで移行を実行します。2.サーバーを再起動します。 – zrl3dx
国のテーブルにデータがありますか? – Sebin
ありがとう、[Sebin](http://stackoverflow.com/users/1684772/sebin)、それはまさにそれです! – bobito