2010-01-15 70 views
3

是否有可能使用Heroku上託管的Ruby應用程序執行Kernel#exec的二進制文件(支付處理所需)?或者我需要切換到另一個軌道託管解決方案?在Heroku中執行二進制文件(在Heroku上)

+0

編寫一個測試用例並自己解決它會更快。 – 2010-01-15 01:09:20

+0

假設它可以工作,只需嘗試一下......然後發佈答案當然供將來參考! – Veger 2010-01-15 09:03:05

+0

像exec('ruby -v')或exec('ls')的工作,但當我嘗試exec(File.dirname(__ FILE __))+'/ myexec')時,我得到'permissin denied'錯誤,這裏有什麼不對嗎?或者這只是Heroku架構的工作方式? – 2010-01-15 14:23:39

回答

4

的Heroku確實允許本地寶石的編制從它的gem manifests所以是一個明顯的可能性,你將能夠打包二進制作爲寶石,並獲得Heroku上運行它本身。確保你設置二進制爲可執行文件,然後將其推送到heroku,因爲git具有權限意識。

+3

我也想過這個,但Heroku支持昨天回答了這個問題:應用程序的「/ bin」子目錄中只有可執行文件可以執行 – 2010-01-29 22:49:35