Ruby Buildr―;调试构建文件
我是Buildr的新手,我正在尝试让它在我的项目中运行。在buildr执行时,是否有办法调试并逐步执行»buildfile«中的实际脚本 如果是,哪个IDE支持此功能,可以设置此功能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 #
谢谢你 您可以将
-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有点陌生,这应该不会让人感到意外…