Tag: 回溯

Rails回溯消音器不起作用,而filter则不起作用

Fresh Rails 4.2设置。 我想抑制长错误回溯。 在下面的回溯日志中,第一行对我来说已足够,接下来的4行可以删除 ActionController::RoutingError (No route matches [GET] “/user”): actionpack (4.2.1) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call’ web-console (2.1.2) lib/web_console/middleware.rb:37:in `call’ actionpack (4.2.1) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call’ railties (4.2.1) lib/rails/rack/logger.rb:38:in `call_app’ 我为backtrace_silencers.rb添加了一个新的消音器 # config/initializers/backtrace_silencers.rb Rails.backtrace_cleaner.add_silencer { |line| line =~ /lib/ } 服务器重启后 – 没有任何反应,我仍然得到相同的回溯日志。 (每行匹配/lib/应该删除: http : //api.rubyonrails.org/classes/ActiveSupport/BacktraceCleaner.htm ) 完整性检查: > line = “actionpack (4.2.1) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'” => “actionpack […]

从SQL查询回溯到应用程序代码?

有没有办法找到哪一行代码在Rails开发日志中生成MySQL语句? 为了进行一些性能优化,我想找到我的应用程序的哪个部分正在创建哪些MySQL查询。 当我查看我的日志时,我看到每个网页请求都会闪烁的问题,我需要找出它们的来源。 我正在考虑在日志输出中添加一些变量,如____FILE____和____LINE____ 。 那可能吗?

如何使用回溯算法制作数独求解器又回来了?

本周末,我根据回溯算法研究了Sudoku Solver( Ruby测验 )。 数独加载在81个整数(9×9网格)的数组sudoku_arr ,其中0是空点。 valid? 检查sudoku_arr可以是有效数独的方法。 官方的回溯算法是这样的:尝试下一个空白点的值,检查它是否是有效的数独,如果不是将值增加1(最多9),如果有效继续并在下一个点上尝试第一个值,如果没有增加值前一个0。 因此我们必须跟踪前一个数组,这就是我出错的地方,我不确定它是否可以解决。 我的代码中无法正常工作的部分是SudokuSolver类中的SudokuSolver 。 这是代码: require ‘pp’ sudoku_str = ” +——-+——-+——-+ | _ 6 _ | 1 _ 4 | _ 5 _ | | _ _ 8 | 3 _ 5 | 6 _ _ | | 2 _ _ | _ _ _ | _ […]

如何在ruby回溯中获取源和变量值?

这是典型的Ruby on Rails回溯的最后几帧: 应用程序跟踪http://img444.imageshack.us/img444/8990/rails-lastfew.png 以下是Python中典型的Nevow追溯的最后几帧: 替代文字http://img444.imageshack.us/img444/9173/nw-lastfew.png 它不仅仅是网络环境,你可以在ipython和irb之间进行类似的比较。 如何在Ruby中获得更多这类细节?