我有訪問和編輯同一目錄中的所有.txt文件與Dir.glob('*.txt') do |rb_file|
如何在Ruby腳本以可執行文件運行時訪問調用文件夾?
如果我把它從終端ruby myscript.rb
一切工作正常一個.RB腳本。
然後我做了一個可執行文件,在Mac OS上雙擊啓動,如this和this的解釋所解釋的。我開始與#!/usr/bin/env ruby
文件,授予權限,並與終端打開它。
Ruby正在工作,但是當我嘗試訪問同一目錄中的文件時,腳本找不到它們。實際上,該腳本在/ Users/myname目錄中查找這些文件。
如何訪問雙擊文件所在的原始目錄?
我試用./
沒有成功。 絕對路徑不是一個選項,除非以編程方式檢索。
謝謝
你有沒有想出解決辦法? –