gpt4 book ai didi

ruby-on-rails - RubyMine Rails 脚本调试,如何使 lib 类可见

转载 作者:数据小太阳 更新时间:2023-10-29 07:56:47 28 4
gpt4 key购买 nike

我正在尝试使用 RubyMine 在我的 Rails 项目中调试脚本,但该脚本看不到在我的 lib 目录下定义的类。

运行/调试配置在 bundle 的上下文中运行脚本,但可见性显然与我从命令行运行“rails r script/foo.rb”时不同。

我已尝试将调试 session 配置为使用 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 中定义。

最佳答案

我相信我已经找到了自己的答案/解决方案,但我会把它提供给遇到同样挑战的任何其他人。

  • 在运行/调试配置中
  • 在配置选项卡上
  • Ruby 脚本: 字段应为 /path/to/rails/app/script/rails
  • Script arguments: 字段应该是 r/path/to/rails/app/script/foo.rb

关于ruby-on-rails - RubyMine Rails 脚本调试,如何使 lib 类可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12936909/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com