Ruby on rails 生产Rails应用程序中的堆栈级别太深-如何获取详细信息?

Ruby on rails 生产Rails应用程序中的堆栈级别太深-如何获取详细信息?,ruby-on-rails,debugging,deployment,logging,Ruby On Rails,Debugging,Deployment,Logging,我正在用MySQL、Mongrel和Nginx在256MB的Slicehost片上启动并运行Spree。每次尝试访问应用程序中的任何URL时,我都会遇到此错误: SystemStackError (stack level too deep): compass (0.8.17) lib/compass/app_integration/rails/action_controller.rb:7:in `process' vendor/plugins/haml/rails/./lib/sass/

我正在用MySQL、Mongrel和Nginx在256MB的Slicehost片上启动并运行Spree。每次尝试访问应用程序中的任何URL时,我都会遇到此错误:

SystemStackError (stack level too deep): compass (0.8.17) lib/compass/app_integration/rails/action_controller.rb:7:in `process' vendor/plugins/haml/rails/./lib/sass/plugin/rack.rb:44:in `call' SystemStackError(堆栈级别太深): compass(0.8.17)lib/compass/app_integration/rails/action_controller.rb:7:in'process' vendor/plugins/haml/rails//lib/sass/plugin/rack.rb:44:in'call' (此处还有一些测试url请求)

在生产模式下,为了更好地解决这个问题,我应该使用哪些高级(但免费且开源)调试策略/工具

根据控制器的不同,每次都略有不同。我已经试过了,但是没有用,因为可能有一些循环我找不到

问题是,如何在生产过程中获得更详细的确切产量报告

我使用和Capistrano执行所有服务器端命令。我正在运行一个3人的混血儿集群。我看到的日志文件是:

current/log$ ls development.log testsite.com-error.log mongrel.8000.log mongrel.8001.log mongrel.8002.log mongrel.log production.log testsite.com-access.log 当前/日志$ls 开发日志 testsite.com-error.log mongrel.8000.log mongrel.8001.log mongrel.8002.log 混血儿 生产日志 testsite.com-access.log 我只是想在生产模式下寻找一些高级的调试策略/工具,以便更好地解决这个问题。可能是一些用于流式处理/调试(或有条件的中断点!)的cap任务、本地生产应用程序(实际上是一个登台应用程序)(人们会这样做吗?),或者是一些可以将代码中执行的每一件事情都吐出来的任务


谢谢

我会检查您的所有gem和插件以及您的应用程序可能具有的任何其他依赖项:我猜您丢失了一些东西(或者有错误版本的东西),并且它的故障非常严重,以至于它甚至无法发出“找不到需要”的消息

我会检查你的所有gem和插件以及你的应用程序可能有的任何其他依赖项:我猜你遗漏了一些东西(或者有错误版本的东西),而且它的故障严重到连一条“找不到需要”的消息都吐不出来

检查动作控制器。第7行最有可能出现循环

检查动作控制器。第7行最有可能出现循环

似乎您在控制器的第7行启动了一些无休止的递归。检查是否在方法内部调用相同的方法。

似乎在控制器的第7行启动了一些无休止的递归。检查是否在方法内部调用相同的方法。

是否已检查production.log?这是我第一次期望生产中出现错误的地方。。。虽然我不确定它是否会提供更多的数据。是的,第一个代码段来自production.log,我临时在生产模式下设置了“config.log\u level=:debug”,但他们没有给我太多的信息:/production.log检查过了吗?这是我第一次期望生产中出现错误的地方。。。虽然我不确定它是否会提供更多的数据。是的,第一个代码段来自production.log,我临时在生产模式下设置了“config.log_level=:debug”,但他们没有给我太多信息:/