Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript web浏览器中的Ruby_Javascript_Ruby On Rails_Ruby_Ruby On Rails 3_Google Nativeclient - Fatal编程技术网

Javascript web浏览器中的Ruby

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

我正在寻找下一个问题的解决方案:现在我正在开发一个Rails应用程序。我希望能够在浏览器上用Ruby编写代码,然后在Rails应用程序中执行该代码

有现成的解决方案吗

UPD:

  • 那么代码突出显示呢
  • 本地客户端呢

  • 目前还没有任何实际的可部署解决方案,但您可以将其视为概念证明


    还有一个功能类似于基于浏览器的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代码并在服务器端执行。虽然我不确定本地客户端