3

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で定義されています。

4

1 に答える 1

4

私は自分自身の答え/解決策を発見したと信じていますが、同じ課題を抱えている他の人に提供します.

  • 実行/デバッグ構成で
  • [構成] タブで
  • Ruby スクリプト:フィールドは/path/to/rails/app/script/rails
  • スクリプト引数:フィールドはr /path/to/rails/app/script/foo.rb
于 2012-10-17T15:26:37.173 に答える