RailsプロジェクトでRubyMineを使用してスクリプトをデバッグしようとしていますが、libディレクトリで定義されているクラスがスクリプトに表示されません。
run / debug構成は、バンドルのコンテキストでスクリプトを実行していますが、可視性は、コマンドラインから「railsrscript/foo.rb」を実行した場合と同じではないようです。
Rubyスクリプト:railsを使用するようにデバッグセッションを構成してからr script/foo.rb
、スクリプト引数として指定してみました。RubyMineはこれを有効な構成として受け入れません。
提案?私の目標は、Railsサーバーで実行されているコードですでに実行できるように、Railsコンテキストスクリプトをインタラクティブにデバッグできるようにすることです。
コンソール出力のRubyMineは次のとおりです。
/home/michael/.rvm/rubies/ruby-1.9.3-p194/bin/ruby -e at_exit{sleep(1)};$stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /home/michael/.rvm/gems/ruby-1.9.3-p194/gems/ruby-debug-ide-0.4.17.beta14/bin/rdebug-ide --dispatcher-port 52376 --port 55139 -- /home/michael/work/myapp/script/foo.rb
Fast Debugger (ruby-debug-ide 0.4.17.beta14, ruby-debug-base 0.11.30.pre10) listens on 127.0.0.1:55139
Uncaught exception: uninitialized constant Foo::XLogger
/home/michael/work/myapp/script/foo.rb:17:in `go'
/home/michael/work/myapp/script/foo.rb:46:in `<top (required)>'
Process finished with exit code 0
XLoggerは/home/michael/work/myapp/lib/x_logger.rbで定義されています。