网络浏览器中的Ruby
Ruby in web browser
我正在寻找下一个问题的解决方案:现在我正在开发一个Rails应用程序。我希望有可能在浏览器中用Ruby编写代码,然后在我的Rails应用程序中执行这些代码。
有现成的解决方案吗?
UPD:
- 代码高亮显示怎么样
- Native Client呢
https://github.com/codegram/rack-webconsole
或者,您可以简单地通过post将Ruby代码传递给服务器,然后调用eval eval(CODE)
。
您应该注意,尤其是第二种方式是非常不安全的,因为它使执行代码能够完全访问您的系统。
如果真的必须这样做,"把Ruby锁在保险箱里"可以帮助保护它
编辑:
有关语法高亮显示,请参阅代码镜像和ACE。两者都是不错的源代码编辑器,支持ruby。
目前还没有任何可在现实世界中部署的解决方案,但您可以将text/x-ruby视为概念验证。
还有Cloud9IDE,它的功能是基于浏览器的IDE,并将代码持久化回您的服务器以供运行。
eval
就是您想要的。用户输入Ruby代码,该代码将被张贴到您的rails应用程序中。在您的控制器中,您需要评估提交的Ruby代码。
但是。你可能不想要这个。如果确实需要评估和运行用户提交的代码,那么您很可能需要重新考虑对该功能的需求。这几乎是不可能做到安全的。即使你从某些用户那里保护它,它也可以通过XSS被利用;它可以通过这个"功能"在短时间内接管服务器。
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 有时数据是't显示在浏览器中
- 使图像在单击时展开到不大于浏览器
- fetch() 函数未在 Ubuntu Chromium 浏览器上定义
- 不同浏览器中的空白字符正则表达式行为
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- Windows形成web浏览器控件和Javascript更改的DOM
- 如何临时暂停浏览器渲染,然后恢复整个页面
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 使用HTML和任何服务器端语言(PHP,.net,ruby)制作的网站是否可以在每个具有浏览器的设备上工作
- Ruby on Rails屏幕抓取错误-“;您必须在浏览器中启用javascript才能使用此应用程序"
- 建议使用ruby on rails创建跨浏览器网站GUI
- 网络浏览器中的Ruby
- 拥有一个简单的浏览器内JS游戏,需要它与后端'Ruby脚本一起工作
- 在我启动我的selenium脚本之前,如何在浏览器的localStorage中使用ruby设置item
- 刷新浏览器后的Ruby全局变量
- 在浏览器中嵌入一个ruby解释器
- 可以在Ruby Shoes中打开浏览器窗口吗?