デバッグしたい宝石 nanoc があります。
そのコマンド ラインnanoc
は、次のスクリプトを実行します (/.rvm/gems/ruby-1.9.2-p290/bin 内)。
#!/usr/bin/env ruby
#
# This file was generated by RubyGems.
#
# The application 'nanoc' is installed as part of a gem, and
# this file is here to facilitate running it.
#
require 'rubygems'
version = ">= 0"
if ARGV.first
str = ARGV.first
str = str.dup.force_encoding("BINARY") if str.respond_to? :force_encoding
if str =~ /\A_(.*)_\z/
version = $1
ARGV.shift
end
end
gem 'nanoc', version
load Gem.bin_path('nanoc', 'nanoc', version)
(/.rvm/gems/ruby-1.9.2-p290/gems/nanoc-3.6.2/bin) として解決されるもの自体が最後の行に読み込まれます
#!/usr/bin/env ruby
# encoding: utf-8
# Try loading bundler if it's possible
begin
require 'bundler/setup'
rescue LoadError
# no problem
end
# Add lib to load path
$LOAD_PATH.unshift(File.expand_path(File.dirname(__FILE__) + '/../lib'))
# Load nanoc
require 'nanoc'
require 'nanoc/cli'
# Run base
Nanoc::CLI.run(ARGV)
これらの種類のスクリプトをデバッグするための最も邪魔にならないオプションは何ですか? 最初のファイルをこじ開けると、ARGV がファイル名そのものになります。
デバッガーを実行するためだけにファイルを変更する必要がありますか?