Javascript web浏览器中的Ruby
我正在寻找下一个问题的解决方案:现在我正在开发一个Rails应用程序。我希望能够在浏览器上用Ruby编写代码,然后在Rails应用程序中执行该代码 有现成的解决方案吗 UPD:Javascript web浏览器中的Ruby,javascript,ruby-on-rails,ruby,ruby-on-rails-3,google-nativeclient,Javascript,Ruby On Rails,Ruby,Ruby On Rails 3,Google Nativeclient,我正在寻找下一个问题的解决方案:现在我正在开发一个Rails应用程序。我希望能够在浏览器上用Ruby编写代码,然后在Rails应用程序中执行该代码 有现成的解决方案吗 UPD: 那么代码突出显示呢 本地客户端呢 目前还没有任何实际的可部署解决方案,但您可以将其视为概念证明 还有一个功能类似于基于浏览器的IDE,并将代码保存回服务器以运行。目前还没有任何实际的可部署解决方案,但您可以将其视为概念证明 还有一个功能类似于基于浏览器的IDE,并将代码保存回服务器以运行。就是您要寻找的。用户输入Ruby
目前还没有任何实际的可部署解决方案,但您可以将其视为概念证明
还有一个功能类似于基于浏览器的IDE,并将代码保存回服务器以运行。目前还没有任何实际的可部署解决方案,但您可以将其视为概念证明 还有一个功能类似于基于浏览器的IDE,并将代码保存回服务器以运行。就是您要寻找的。用户输入Ruby代码,并将其发布到rails应用程序中。在控制器中,您需要评估提交的Ruby代码 但是。你可能不想要这个。如果确实需要评估和运行用户提交的代码,那么您很可能需要重新考虑对该特性的需求。这几乎不可能保证安全。甚至当你从某些用户那里保护它时,它也可以通过XSS被利用;它可以通过这个“功能”在短时间内接管服务器。正是您想要的。用户输入Ruby代码,并将其发布到rails应用程序中。在控制器中,您需要评估提交的Ruby代码 但是。你可能不想要这个。如果确实需要评估和运行用户提交的代码,那么您很可能需要重新考虑对该特性的需求。这几乎不可能保证安全。甚至当你从某些用户那里保护它时,它也可以通过XSS被利用;它可以通过这个“功能”在短时间内接管服务器。 或者您可以通过post将Ruby代码传递给服务器,然后调用
eval(code)
您应该注意到,特别是第二种方法是非常不安全的,因为它使执行代码能够完全访问您的系统
如果真的必须这样做,则“”可以帮助确保它的安全
编辑:
有关语法突出显示,请查看和。两者都是支持ruby的体面的源代码编辑器。
或者您可以通过post将Ruby代码传递给服务器,然后调用eval(code)
您应该注意到,特别是第二种方法是非常不安全的,因为它使执行代码能够完全访问您的系统
如果真的必须这样做,则“”可以帮助确保它的安全
编辑:
有关语法突出显示,请查看和。这两个都是有红宝石支持的正版源码编辑器。是我嗅到的一个巨大的安全漏洞,是C++中的本地客户端,不是Ruby。但为什么要在浏览器环境中执行ruby呢?@Raynos实际上我需要从网页中获取有效的ruby代码并在服务器端执行。虽然我不确定本地客户是否有一个巨大的安全漏洞,我嗅到了。C++中的本地客户,而不是Ruby。但为什么要在浏览器环境中执行ruby呢?@Raynos实际上我需要从网页中获取有效的ruby代码并在服务器端执行。虽然我不确定本地客户端