使用javascript HotRuby.js时,Ruby代码在哪里编译
Where is Ruby code compiled when using javascript HotRuby.js?
我想了解在这个网页上运行的Ruby和Javascript的交互,它暴露了HotRuby.js
我清楚地知道HotRuby只是VM。
但是 Ruby 代码在哪里编译为 YARV?
扩展这样的站点以在浏览器中编写我们自己的代码并在 HotRuby 上运行它会很简单吗?(有点像不可思议的琥珀小话)
我在John Resig的博客上得到了答案(上次访问时间为2013年10月1日)
这是作者笔记的副本,它提供了技巧的实质:
脚本查找标签并从中提取内联 Ruby 代码。 Ruby 代码通过 XMLHttpRequest 发送到服务器。 服务器端 CGI 脚本(在 Ruby 中,使用 Ruby 1.9)将传入的 Ruby 编译为其关联的操作码,并将其序列化为 JSON 数据结构。 浏览器使用操作码,将其转换为JavaScript,然后执行它。
相关文章:
- 为什么不't我的ruby代码与javascript文件一起插入
- 带有ruby代码和javascript的链接
- 如何将ruby代码附加到html元素
- 如何使从数据库获取的 Ruby 代码在 JS 中工作
- 如何将 ruby 代码值添加到 disqus javascript 变量中
- 使用javascript HotRuby.js时,Ruby代码在哪里编译
- 通过 Jquery 触发对 ruby 代码的点击
- Rails 3.1.3:在 JavaScript 之前评估 ruby 代码
- Javascript中的Ruby代码
- ruby代码中的Javascript变量
- ruby代码显示为文本,而不是在js.erb文件中执行
- Duck打字:利用Duck打字将Ruby代码翻译成Javascript
- 如何在视图中混合JS和Ruby代码以供以后使用JS
- 在Javascript调用中嵌入Ruby代码
- 尝试将ruby代码转换为javascript时出错
- 可以在ruby代码中使用JS代码吗?
- 在Rails 3.1应用程序中,嵌入Ruby代码的JavaScript应该放在哪里?
- Sinatra/Haml:如何在Javascript中执行Ruby代码
- 如何在ruby代码中使用JavaScript变量
- 用于配置Selenium以访问JavaScript控制台的Ruby代码