tutorial - ruby紅寶石




我如何可靠地發現Ruby可執行文件的完整路徑? (2)

我想寫一個腳本,打包成一個gem,它將修改它的參數,然後用修改後的params來exec一個新的ruby進程。 換句話說,類似於修改其參數的shell腳本,然後執行exec $SHELL $* 。 為了做到這一點,我需要一個可靠的方法來發現執行當前腳本的ruby可執行文件的路徑。 我還需要獲取傳遞給當前進程的完整參數 - Ruby參數和腳本參數。


如果你想檢查linux:讀取文件:

  • 的/ proc / PID / EXE
  • 的/ proc / PID / CMDLINE

其他有用的信息可以在/ proc / PID目錄中找到


Rake源代碼是這樣的:

  RUBY = File.join(Config::CONFIG['bindir'], Config::CONFIG['ruby_install_name']).
    sub(/.*\s.*/m, '"\&"')




scripting