Ruby Buildr―;调试构建文件

Ruby Buildr―;调试构建文件,ruby,debugging,buildr,Ruby,Debugging,Buildr,我是Buildr的新手,我正在尝试让它在我的项目中运行。在buildr执行时,是否有办法调试并逐步执行»buildfile«中的实际脚本 如果是,哪个IDE支持此功能,可以设置此功能 谢谢你 您可以将-t/--trace标志传递给Buildr以跟踪执行,例如 % buildr -t debug package 跟踪标志支持多个(未记录的)类别,以缩小跟踪到特定主题的数量;以下是目前的一些建议: -t java # runs java in -verbose mode -t javac #

我是Buildr的新手,我正在尝试让它在我的项目中运行。在buildr执行时,是否有办法调试并逐步执行»buildfile«中的实际脚本

如果是,哪个IDE支持此功能,可以设置此功能


谢谢你

您可以将
-t
/
--trace
标志传递给Buildr以跟踪执行,例如

% buildr -t debug package
跟踪标志支持多个(未记录的)类别,以缩小跟踪到特定主题的数量;以下是目前的一些建议:

-t java   # runs java in -verbose mode
-t javac  # runs javac in -verbose mode
...
如果您想要完整的主题列表,可以grep源代码:

$ find lib -name "*.rb" | xargs grep -E "trace\?"
lib/buildr/scala/doc.rb:        cmd_args << '-verbose' if trace?(:scaladoc)
lib/buildr/scala/doc.rb:        cmd_args = [ '-d', target, (trace?(:vscaladoc) ? '-verbose' : ''),
lib/buildr/scala/compiler.rb:      cmd_args << "-debug" if trace?(:scalac)
lib/buildr/scala/compiler.rb:      args << "-verbose" if trace?(:scalac)
lib/buildr/java/doc.rb:        cmd_args = [ '-d', target, trace?(:javadoc) ? '-verbose' : '-quiet' ]
lib/buildr/java/ecj.rb:        args << '-verbose' if trace?(:ecj)
lib/buildr/java/compiler.rb:        args << '-verbose' if trace? :javac
lib/buildr/java/compiler.rb:        cmd_args = [ trace?(:apt) ? '-verbose' : '-nowarn' ]
lib/buildr/java/external.rb:        args << '-verbose' if trace?(:javac)
lib/buildr/java/ant.rb:      options.merge!(:logger=> Logger.new(STDOUT), :loglevel=> Logger::DEBUG) if trace?(:ant)
lib/buildr/java/ant.rb:          setMessageOutputLevel((trace?(:ant) && 4) || (verbose && 2) || 0)
lib/buildr/java/emma.rb:          ant.emma :verbosity=>(trace?(:emma) ? 'verbose' : 'warning') do
lib/buildr/java/commands.rb:        options[:verbose] ||= trace?(:java)
lib/buildr/java/commands.rb:        cmd_args = [ trace?(:apt) ? '-verbose' : '-nowarn' ]
lib/buildr/java/commands.rb:        cmd_args = [ '-d', options[:output], trace?(:javadoc) ? '-verbose' : '-quiet' ]
lib/buildr/groovy/doc.rb:        cmd_args = [ '-d', target, trace?(:groovydoc) ? '-verbose' : nil ].compact
lib/buildr/groovy/compiler.rb:      options[:verbose] ||= trace?(:groovyc) if options[:verbose].nil?
lib/buildr/core/application.rb:def trace?(*category)
lib/buildr/core/test.rb:          error ex.backtrace.join("\n") if trace?
$find lib-name“*.rb”| xargs grep-E“trace\?”

lib/buildr/scala/doc.rb:cmd_args在调试»buildfile«的过程中,我遇到了调试ruby的一般问题。我找到了几个解决方案,包括一个针对eclipse的aptana插件和更多,但由于我使用的是ruby 1.9,所以一切都无法正常工作

幸运的是,在SO的帮助下,我可以找到工作正常的项目。我觉得使用命令行进行调试有点陌生,但它对»buildfile«也很好,所以这个解决方案最适合我的需要

这是一个很好的小屏幕演示,展示了如何使用cli调试器和一些非常有用的页面,这些页面非常有助于我使用ruby 1.9安装buildr。完成安装所需的cli行为:

sudo env JAVA_HOME=$JAVA_HOME gem install buildr

非常感谢!这其实很有帮助。我找到了一种调试构建文件的方法,请参见下面的答案,但由于我对Ruby有点陌生,这应该不会让人感到意外…