26

使用: Rails 3.0.3 および Heroku with Postgresql。

次のような例外を数多く受け取っています。

A ActiveRecord::StatementInvalid occurred in home#index:

  PGError: ERROR:  current transaction is aborted, commands ignored until end of transaction block
: SELECT "calculation_types".* FROM "calculation_types"
  .bundle/gems/ruby/1.9.1/gems/activerecord-3.0.3/lib/active_record/connection_adapters/abstract_adapter.rb:202:in `rescue in log'

アプリ全体で発生しますが、この場合のように実行すると常に発生します

calculation_type = CalculationType.find(params[:id])

または同様の、非常に単純なデータベース要求。

gem のリスト (Heroku にアップロードしたときから):

   Installing rake (0.9.2.2) 
   Installing abstract (1.0.0) 
   Installing activesupport (3.0.3) 
   Installing builder (2.1.2) 
   Installing i18n (0.6.1) 
   Installing activemodel (3.0.3) 
   Installing erubis (2.6.6) 
   Installing rack (1.2.5) 
   Installing rack-mount (0.6.14) 
   Installing rack-test (0.5.7) 
   Installing tzinfo (0.3.33) 
   Installing actionpack (3.0.3) 
   Installing mime-types (1.19) 
   Installing polyglot (0.3.3) 
   Installing treetop (1.4.10) 
   Installing mail (2.2.19) 
   Installing actionmailer (3.0.3) 
   Installing arel (2.0.10) 
   Installing activerecord (3.0.3) 
   Installing activeresource (3.0.3) 
   Installing acts_as_tree_rails3 (0.1.0) 
   Installing breadcrumbs_on_rails (2.2.0) 
   Installing yamler (0.1.0) 
   Installing configatron (2.9.1) 
   Installing daemons (1.1.9) 
   Installing eventmachine (1.0.0) with native extensions 
   Installing exception_notification (2.4.1) 
   Installing friendly_id (4.0.0.beta12) 
   Installing i18n_routing (0.6.1) 
   Installing thor (0.14.6) 
   Installing railties (3.0.3) 
   Installing jquery-rails (1.0.19) 
   Installing pg (0.14.1) with native extensions 
   Installing postgres-pr (0.6.3) 
   Installing rack-rewrite (1.0.2) 
   Installing rack-timeout (0.0.3) 
   Using bundler (1.0.7) 
   Installing rails (3.0.3) 
   Installing thin (1.5.0) with native extensions 
   Installing time_diff (0.2.2) 

事実

  • エラーは断続的であり、再現できません。
  • ほとんどの場合、検索エンジンのボットがページにアクセスしようとしたときに発生するようです

質問

Q1. これのトラブルシューティングをどこから始めればよいかさえわかりません (コードの他のどの部分が必要ですか?)。私の最初のステップは何ですか?

Q2. Rails 3.0.3 と Postgresql に関する既知の問題はありますか?

  • トラブルシューティングを支援するために他に何が必要ですか?
4

3 に答える 3

19

サーバーを再起動しました。これにより取引がキャンセルされました。

于 2015-03-03T21:27:59.790 に答える