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.pryinside#home和 Pry 将在控制台中生成一个交互式调试器。

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