1

他の人が書いたアプリケーションをデバッグしようとしています。私のproduction.logでは、次のように表示されます。

  Processing by Friendster::AppsController#home as HTML
  Parameters: {SOMESTUFF}
Completed 500 Internal Server Error in 3ms

だから私はに行き、関数をapp/controller/friendster/apps_controllers見て、それは次のとおりです。home

  def home
    show_app_container
  end

だから私はそれを次のように変更しました:

  def home
    puts "container"
    abort "SHAMOON"

    show_app_container
  end

なんらかのエラーやログを確認できるようにするためです。しかし、どこにも何も表示されません。異なるレンダリングはありません。キャッシングが行われているのか、それとも正しい機能を持っているのかわかりません。これをデバッグする助けがあれば大歓迎です。

私も実行しbundle exec rake routesて得ました:

friendster_app_home POST   /publishers/:publisher_id/apps/:app_id/home(.:format)                             {:action=>"home", :controller=>"friendster/apps"}
                    GET    /publishers/:publisher_id/apps/:app_id/home(.:format)                             {:action=>"home", :controller=>"friendster/apps"}

が付くルートは結構あるのGET /publishers/:publisher_id/apps/:app_id/home(.:format)ですが、意味がわかりません。これだけfriendsterです。

編集:ベースコントローラーの親を追加する

class Friendster::BaseController < AppsController
  protected

end
4

1 に答える 1

1

これをデバッグする助けがあれば大歓迎です。

pry gemを含め、binding.pry内部で呼び出す#homeと、Pry はコンソールに対話型デバッガーを生成します。

def home   
  binding.pry
  show_app_container
end
于 2013-03-20T02:02:00.207 に答える