2016-05-15 4 views
0

私は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」テーブルが含まれており、上記と同じ方法を指しています。

私の問題はどこですか?どうすれば解決できますか?ありがとう!

+0

1.実行しなかった場合は、Herokuで移行を実行します。2.サーバーを再起動します。 – zrl3dx

+0

国のテーブルにデータがありますか? – Sebin

+0

ありがとう、[Sebin](http://stackoverflow.com/users/1684772/sebin)、それはまさにそれです! – bobito

答えて

1

実際、私のアプリでは、コントローラがプルダウンしてからドロップダウンセレクタを読み込むため、最初にシードされたデータが必要になります。ローカルこれはHerokuの上

rake db:seed 

によって行われ、単に局部的にちょうど同じseeds.rbを使用してhereを書かれたよう

heroku run --app APP rake db:seed 

によって行われます。

関連する問題