Tag: 调试

是否有任何Rails 3.x调试工具栏

我在一年多前使用过Rack :: Bug ,现在我想将它与新的Rails 3.1项目一起使用。 我试图安装它,master和rails3分支,但没有运气。 还尝试了一些github分叉,但它们也没有用。 有没有相同function的替代品? PS我已经知道newrelic及其开发者模式 ,只是寻找其他东西,更类似于Rack :: Bug 这是一个有能力的小屏幕截图(带有调试信息的绿色工具栏)

如何在Aptana Studio 3中调试Rails应用程序?

Aptana Studio是否包含对Rails应用程序的调试,就像RubyMine对断点和所有内容一样? 我正在使用Aptana Studio 3.0.5并且无法找到如何使其正常工作。

有没有办法告诉Rails进程在运行时加载哪些gem和插件?

在debugger或ruby-debug是否有任何命令来获取Rails进程在内存中加载的所有gem和/或插件的列表? 我理解只加载’ require ‘gem,但我想快速查看运行时加载的内容。

如何调试由工头启动的rails(3.2)应用程序?

我正在尝试使用工头来启动我的rails应用程序。 不幸的是我连接IDE进行调试时遇到了困难。 我在这里阅读有关使用 Debugger.wait_connection = true Debugger.start_remote 启动一个远程调试会话,但这并没有真正解决。 问题:有没有办法调试由工头启动的rails(3.2)应用程序? 如果是这样,那么方法是什么?

我的应用无法从服务器加载一些图像

我在我的本地WEBrick服务器上使用Ruby on Rails。 我正在从url生成一些网站图像,将它们写入我的本地文件系统并显示它们。 我通过url命名图像,但用-替换所有\ 。 有些图像似乎没有加载,因为它无法在我的文件系统上找到图像,而且我得到了损坏的图像图标。 但是,当我检查文件系统时,我发现所有图像都在那里。 这是我在日志中遇到的错误: Started GET “https://stackoverflow.com/images/image_site/http:–www.urbandictionary.com-define.php?term=slim%20shady.jpg?1309465379” for 127.0.0.1 at Thu Jun 30 13:23:06 -0700 2011 ActionController::RoutingError (No route matches “/images/image_site/http:–www.urbandictionary.com-define.php”): 这是我的HTML代码: 发生了什么,我该如何解决这个问题? 如果我需要提供更多信息,请告诉我。

通过Ajax加载模板 – 错误

我有这个表单,我想通过AJAX加载到video节目视图中: {:action => “update”}, :remote => true do |f| %> “topic_field” %> 我在video节目视图中有这个链接,点击后,我希望它呈现表单: :js), :remote => true, :id => ‘edit_topics_link’ %> 我把表单放在topicables / new.html.erb中,我有topicables / new.js.erb文件,其中包含: $(” ‘topicables/new.html.erb’) %>”).insertAfter(‘.topic_holder’); $(‘#edit_topics_link’).hide(); 现在当我点击链接时,我的日志中出现错误。 这就是我的日志显示的内容: Started GET “/topicables/new.js” for 127.0.0.1 at Sat Apr 02 03:58:52 -0700 2011 Processing by TopicablesController#new as JS Rendered topicables/new.html.erb (0.7ms) Rendered topicables/new.js.erb (2.6ms) […]

如何调试请求需要花费太多时间才能完成?

XHR请求随机需要花费太多时间才能完成。 我找不到发生这种情况的地方。 如果有的话。 当我在可疑的ruby代码块周围启用探查器时,阻塞就发生在其他地方。 然而,我无法用webrick重现它。 有任何想法吗? UPD这是一个使用续集连接到postgresql的rails应用程序。 以下是我正面临的问题的更多细节。

调试线程ruby应用程序

我正在开发一个使用线程的ruby应用程序。 我无法调试它。 主要问题是我想逐步完成一个特定的线程。 我设置断点并运行,但在使用thr sw 2类的东西之前没有任何反应。 但后来的输入是FUBAR。 我试过撬,但撬似乎没有更好的处理线程。 解决方案? 变通? 编辑1: 仅供参考:使用byebug Pry version 0.10.1 on Ruby 2.0.0上byebug Pry version 0.10.1 on Ruby 2.0.0 所以这就是我对Pry的体验。 尝试1:我使用break设置特定于线程的断点 让程序运行。 断点被触发。 撬正确地向我显示了断点和周围的代码。 什么都没有。 我没有提示 。 Control-C不起作用。 事实上,我必须从外面杀死-9这个过程。 尝试2:使用上面的“binding.pry”方法。 相同 相同 相同! 我得到了一个Pry提示! 我可以表达。 我尝试使用“步骤”或“下一步”,突然我在“Pry :: history #load”中。 所以现在调试器已跳转到正在处理输入本身的线程。 这不起作用。 撬输出: [2] pry(#)> step From: /usr/local/rvm/gems/ruby-2.0.0-p598/gems/pry-0.10.1/lib/pry/history.rb @ line 37 […]

尝试从URL获取响应并使用Ruby解析JSON时出现文件结束错误

我一直收到这个错误: Errno::ECONNRESET in SearchController#create Connection reset by peer 和 EOFError in SearchController#create end of file reached 我正在尝试从Google的API获取响应,然后使用ruby解析JSON。 这是我的代码: require ‘rubygems’ require ‘json’ require ‘net/https’ def create @search = params[:search][:search] base_url = “https://ajax.googleapis.com/ajax/services/search/web?v=1.0” url = “#{base_url}&q=#{@search}&rsz=8&start=0” resp = Net::HTTP.get_response(URI.parse(url)) data = resp.body result = JSON.parse(data) if result.has_key? ‘Error’ raise “web service error” end return result end […]

调试Rubymine – 只调试项目文件?

到目前为止,我一直在使用RubyMine并且喜欢它。 有没有办法只通过我的项目文件? 当我点击“Step Over”或“Step Out”时,我被带入框架和库文件,我不需要看。