让用户输入Python代码并在Rails网站上运行它

时间:2014-07-08 11:13:06

标签: ruby-on-rails heroku ruby-on-rails-4 docker

我想让用户访问我的网站,键入python代码,然后才能运行它。对于这个问题,想象一下jsfiddle,除了python。

现在我正在Heroku上的Rails中构建我的应用程序。我怎样才能让一个人在我的表单中输入python代码并为它们运行呢?

要求:  1.你不能简单地让一个人在你的服务器上运行python命令。出于显而易见的原因,这不安全。  2.这需要支持并发性,因此如果许多人正在运行他们的脚本,那么您的系统可以扩展。  3.封装 - 您无法从脚本访问其他人的数据。

拥有像Docker这样的容器的技术似乎解决了这些问题。它可以用于这个问题吗?

1 个答案:

答案 0 :(得分:1)

有一个Python的实现编写在浏览器中运行,名为Skulpt。您也可以尝试trinket.io。这是一般性问题的一般答案,但我建议这可能比在服务器上运行python代码更简单。