【问题标题】:How can I embed Ruby shell (or pry) emulator into a website?如何将 Ruby shell(或撬)模拟器嵌入到网站中?
【发布时间】:2016-12-16 07:30:08
【问题描述】:

我想将 Ruby shell (irb) 或 pry 模拟器添加到像 Try Ruby 这样的网站中。我该怎么做?

编辑:TryRuby 是使用 jquery-console 创建的,正如我从其源代码中所理解的那样,但我想知道另一种方法(尤其是在 Ruby 中,否则是 JavaScript)来做到这一点。

另一个编辑:我投票结束我自己的问题;

要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是题外话,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。

我不会删除它,我会非常自豪地永远提问!

【问题讨论】:

  • 这不是一种适合SO的问题。
  • @mudasobwa 不知道这里不适合的原因。
  • @ekremkaraca:看起来很像宝石/工具推荐请求。
  • 别担心,社区会为你删除(如果认为有必要)。如果你问太多不好的问题,你会很快发现自己被禁止提问。
  • 我觉得你最后的编辑更适合作为评论。

标签: ruby irb pry terminal-emulator


【解决方案1】:

这根本不是一件小事。


一种方法是让浏览器向服务器发送请求。缺点是 - 你需要管理服务器,你必须实现与服务器的前端通信等正常的 webapp 东西。最大的问题 - 没有用于 cRuby 的功能性沙箱。如果您需要任何程度的安全措施 - 您必须自行实施。

灵感之地 - 用于开发模式的 Rails 浏览器控制台。


另一种方法是使用Opal 并将所有内容保留在用户端。那里的大问题 - 虽然它试图,但 Opal 并不是该语言的精确实现(它由 cRuby 实现定义)。因此,如果您需要完整的“现实主义” - 此解决方案不适用。

灵感之地 - opal 网站本身有一个部分可让您在浏览器中试用 Ruby 代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-04
    • 1970-01-01
    • 2021-05-27
    • 2010-11-11
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    相关资源
    最近更新 更多