0

MacRubyアプリを持っていますが、アプリの起動後、NSTaskを使用して2番目のプロセスを起動したいと思います。2番目のプロセスは、アプリにバンドルされているRubyスクリプトです。アプリバンドルにコンパイルされるMacRubymacrubyインタープリターを使用して起動したいと思います。どうやってやるの?

4

2 に答える 2

1

まず、rubyスクリプトから.rb拡張子を削除します。そうしないと、macruby_deployを使用してmacrubyプロジェクトをコンパイルすると、rboファイルにコンパイルされます。スクリプトファイルの最初の行は次のとおりです。

#!/usr/bin/env ruby

スクリプトがResourcesフォルダーにコピーされることを確認してください。

次に、NSTaskを作成して呼び出します。

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

task.launch
于 2011-08-06T01:45:23.820 に答える
0

さて、NSTaskを呼び出してみましたか?

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

次に、Xcodeをクリックして、実行中にscript.rbが配置されていることを確認します。

于 2011-08-04T23:36:04.110 に答える