2011-07-20 63 views

回答

1

首先,從ruby腳本中刪除.rb擴展名,否則如果使用macruby_deploy編譯macruby項目,它將被編譯爲rbo文件。腳本文件應該將其作爲第一行:

#!/usr/bin/env ruby 

確保腳本將被複制到資源文件夾。

然後創建並調用一個NSTask:

path = NSBundle.mainBundle.pathForResource('test', ofType:nil) 
task = NSTask.alloc.init 
task.setLaunchPath(path) 

task.launch 
0

那麼,你有沒有試過只是打電話給NSTask?

NSTask.launchedTaskWithLaunchPath('script.rb', nil) 

然後在Xcode中單擊以確保script.rb在執行過程中就位。

相關問題