我能用JavaScript/HTML/CSS制作Ruby图形用户界面吗?

3

这不是一道关于Ruby on Rails的问题

我刚刚完成了TeamTreehouse上的Ruby基础课程,现在我正在思考如何用一个项目来证明我掌握了所学知识。

我有一个计划,写一个程序,在我的工作网络目录上点击按钮就可以自动设置新员工的文件和文件夹。最好能够使用GUI而不是通过命令行运行。

首先,是否可能在没有运行服务器的情况下使用JavaScript和HTML运行Ruby?

我正在想不同的方法来让Ruby与JavaScript进行通信。我的第一个想法是使用JSON文件在网页中生成URL链接,但我不知道如何从网页中运行Ruby程序。

这可能是一个愚蠢的问题。我正在尝试想出一个好的项目,在追求Ruby on Rails或Sinatra之前,获得一些纯Ruby方面的信心。


我之前学过 Ruby CGI。它类似于 PHP 网页。我使用了 Apache Web 服务器,而且我认为甚至有 mod_ruby,就像 mod_perl 一样。请谷歌这些术语以获取更多信息。 - Arif Burhan
之前是在Windows操作系统上,我认为Linux操作系统有更好的Ruby服务器。 - Arif Burhan
1个回答

0

在浏览器中运行Ruby和许多其他语言的一种简单方法是使用像http://opalrb.org/这样的Ruby到JS编译器。这是更多语言的大型列表,您可以尝试使用它们:https://github.com/jashkenas/coffeescript/wiki/list-of-languages-that-compile-to-js#ruby

唯一的诀窍是确保编译器不仅可以在代码生成方面也可以在浏览器中运行。

希望这有所帮助。

---- 编辑 ----

我想我可能没有认真阅读你的问题。关于服务器和客户端之间的通信,我建议使用sinatra。这真的非常简单,如果只是一个学习项目,甚至都不需要使用数据库。只需修改文件并以这种方式保存数据即可。

如果您想要一个更动态的前端,可以通过在Sinatra中创建一个路由来进行AJAX调用,该路由将以易于解析的形式返回信息,例如JSON。

如果我能编译一个Ruby文件并运行它以生成一个JSON文件,这可能会起作用。然后我只需使用Ajax查询JSON文件即可获得结果,我会尝试一下,然后稍后将其标记为答案! - ADL
哈哈,我刚刚编辑了我的回答(在看到你的评论之前),以反映这一点。祝你好运 :)。 - JustGage

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接