我有存储在服务器上的扩展名为.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