我有存儲在服務器上的擴展名爲.cpp的各種文件。當用戶點擊編譯按鈕時,我應該運行gcc命令將文件的絕對路徑傳遞給gcc編譯器,然後向用戶顯示文件的輸出。
我該怎麼做?控制器中的外部命令
回答
Kernel.system可能是您正在查找的命令:它調用系統進程。例如:
if (system("gcc ..."))
@output_to_show = %x['./compiled']
end
假設你的服務器是Linux/UNIX的,這將是很好的編譯分開&爲了降低安全風險(通過創建一個新的用戶只是從網站服務器上執行過程這個目的)。或者你可以信任cpp-Files的內容嗎?
- 「你可能想要在另一個用戶標識下運行這些進程,只是爲了確保它們不會覆蓋你的一些難得的代碼文件等......」......我無法理解這一點。你能稍微說一下嗎? – 2010-07-30 21:44:56
- 感謝您的幫助。 – 2010-07-31 05:45:31
- 你能解釋代碼中的%x ['./ compiled']部分嗎?如何在編譯過程中得到輸出/錯誤 – 2010-07-31 07:08:42
- 1. Rails acts_as_flying_saucer外部控制器?
- 2. generateUrl外部控制器
- 3. Sailsjs req.setLocale外部控制器
- 4. 從控制器的Symfony3控制檯運行控制檯命令
- 5. 命令行語句中軌控制器
- 6. 退出時Bash調用外部命令並返回控制
- 7. 來自控制器的Laravel artisan命令
- 8. Kubernetes部署:控制容器的Docker運行命令
- 9. 來自控制器外部的呼叫控制器方法
- 10. 可以使:控制器命令創建嵌套控制器類?
- 11. Context.Session在類的外部控制器
- 12. 適用於iPhone的外部控制器
- 13. 執行外部命令
- 14. 設置在extbase命令控制器
- 15. Grails控制器,命令對象explotion
- 16. npm bin命令 - 未識別爲內部或外部命令
- 17. 對控制器命令或任務命令中performExecute()的採訪問題
- 18. 在Python中循環外部命令
- 19. 在VIM中使用外部命令鏈內置命令
- 20. Windows Forms + C#中控制檯的命令
- 21. VIM:將外部命令的輸出存儲到寄存器中
- 22. AngularJS內部指令控制器結合
- 23. Httpcontext.current在控制器外部爲空
- 24. 外部控制器和城堡
- 25. keytool不是內部或外部命令
- 26. 如何在bash中向外部程序發送外部命令?
- 27. 清理控制檯命令
- 28. ReflectionException Laravel控制檯命令
- 29. 從外部控制filemaker服務器控制檯[php API]
- 30. 量角器不被識別爲內部或外部命令
我認爲這個問題是關於ruby而不是ruby-on-rails。 – giraff 2010-07-30 21:40:33