Ruby 类如何检测运行它的进程名称?

Ran*_*Ran 4 ruby ruby-on-rails irb delayed-job

我正在使用 delay_jobs 来运行 Ruby 类,Ruby 如何检测正在运行它的进程的名称(命令)?

有什么想法吗?

Bar*_*cat 5

您可以使用 确定文件的名称$0。您甚至可以像$0 = 'foo'Dave Thomas 的博客文章一样使用它来设置进程名称。如果你想获得命令行参数,你需要查看ARGV.

  • 顺便说一下,`$0` 变量的别名是 `$PROGRAM_NAME` (3认同)