2012-07-23 62 views
1

我有一個基於PHP的應用程序,需要調用以Ruby編寫的自動化腳本。我不想用PHP重寫Ruby腳本,他們不需要共享變量。 Ruby腳本具有gem依賴性,當從system()調用該腳本時,這些依賴性不會被解析。我怎樣才能讓紅寶石腳本看到從system()調用內的依賴關係?如何從PHP系統調用中調用具有gem要求的ruby腳本

例如:

system('/usr/bin/ruby /www/myscript.rb') 

回答

2

設置GEM_HOME變量在system()呼叫

例如:

system('export GEM_HOME=/path/to/rubygems; /usr/bin/ruby /www/myscript.rb');