【问题标题】:can I make a ruby GUI in javascript/html/css?我可以在 javascript/html/css 中制作一个 ruby​​ 图形用户界面吗?
【发布时间】:2016-06-11 07:13:35
【问题描述】:

这不是 ruby​​ on rails 问题

我刚刚完成了关于 teamtreehouse 的 ruby​​ 基础课程,我正在上课 在这里想着我想做什么来向自己证明我 掌握了我学到的东西。

我计划编写一个程序来自动设置新员工文件 和我工作的网络目录中的文件夹,只需单击一个按钮。 最好有一个 GUI,而不是通过 命令行。

首先,这是否可以在没有 javascript 和 html 的情况下运行 ruby 通过服务器运行它?

我正在尝试用不同的方式让 ruby​​ 与之交谈 javascript。我的第一个想法是使用 JSON 文件来生成 url 链接 来自我的网页,但我不知道如何运行 ruby​​ 程序 来自网页。

可能是一个愚蠢的问题。我试图想出一个好的项目来 在我追求 ruby​​ on rails 或 辛纳特拉。

【问题讨论】:

  • 不久前我学习了 ruby​​ CGI。类似于 php 网页。我使用了 Apache 网络服务器,我认为甚至还有 mod_ruby,它就像 mod_perl。请用谷歌搜索这些条款中的任何一个以获取更多信息。
  • 之前是在 Windows 操作系统上,我认为对于 Linux 操作系统有更好的 ruby​​ 服务器。

标签: javascript ruby


【解决方案1】:

在浏览器中运行 Ruby 和许多其他语言的一种简单方法是使用 Ruby 到 JS 编译器,例如 http://opalrb.org/。这里有更多语言的庞大列表,然后您可以通过以下地址摇一摇:https://github.com/jashkenas/coffeescript/wiki/list-of-languages-that-compile-to-js#ruby

唯一的技巧是确保编译器也可以在浏览器中运行,而不仅仅是它生成的代码。

希望对您有所帮助。

----编辑----

我想我可能没有像我应该的那样阅读你的问题。至于服务器和客户端之间的通信,我会说使用sinatra。这真的很简单,如果只是一个项目来学习,你甚至不必使用数据库。只需修改文件并以这种方式保存您的数据。

如果您想要一个更动态的前端进行 AJAX 调用,那么您可以在 sinatra 中创建一个 路由,它会以易于解析的 JS 格式(例如 JSON)返回信息。

【讨论】:

  • 如果我可以编译一个 Ruby 文件并运行它以生成一个 JSON 文件,这可能会起作用。然后我可以只用 Ajax 查询 JSON 文件以获取结果,我会试一试,然后将其标记为稍后的答案!
  • 哈哈,刚刚编辑了我的答案(在我看到你的评论之前)以反映这一点。祝你好运:)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-02-05
  • 2010-09-05
  • 2023-01-16
  • 2013-11-19
  • 2022-01-24
  • 1970-01-01
  • 2010-09-30
相关资源
最近更新 更多