我有存儲在服務器上的擴展名爲.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. Bash - 控制外部命令的輸出
- 2. AngularJS:指令和外部控制器
- 3. Rails acts_as_flying_saucer外部控制器?
- 4. generateUrl外部控制器
- 5. Sailsjs req.setLocale外部控制器
- 6. 控制命令
- 7. 從控制器的Symfony3控制檯運行控制檯命令
- 8. 命令行語句中軌控制器
- 9. 退出時Bash調用外部命令並返回控制
- 10. Angular JS - 在外部控制器中調用指令功能
- 11. 來自控制器的Laravel artisan命令
- 12. 控制器與命令Symfony的2
- 13. 訪問指令模板裏面的外部控制器功能
- 14. Kubernetes部署:控制容器的Docker運行命令
- 15. 在控制器中運行多個控制檯命令Symfony 2
- 16. 來自控制器外部的呼叫控制器方法
- 17. 可以使:控制器命令創建嵌套控制器類?
- 18. Context.Session在類的外部控制器
- 19. 適用於iPhone的外部控制器
- 20. 從控制器調用與sudo的symfony控制檯命令
- 21. 執行外部命令
- 22. 在rails控制器git命令
- 23. 設置在extbase命令控制器
- 24. Grails控制器,命令對象explotion
- 25. Opencart命令列表管理控制器
- 26. 從外部控制器調用ng-view控制器方法?
- 27. WebSphere Commerce:控制器命令與任務命令?
- 28. Codeigniter:我如何調用位於控制器文件夾中的控制器中的外部控制器
- 29. PowerShell的:管道外部命令輸出到另一個外部命令
- 30. 外控制器
我認爲這個問題是關於ruby而不是ruby-on-rails。 – giraff 2010-07-30 21:40:33