【问题标题】:Launch a ruby script from an HTML page?从 HTML 页面启动 ruby​​ 脚本?
【发布时间】:2014-04-29 14:12:58
【问题描述】:

我正在(在 Windows 上)运行一个 Ruby 脚本,使用 Watir 为特定网站自动执行一些操作。

这个脚本有效,但我想知道是否可以直接从浏览器启动它?

事实上,我想要的是单击我的个人栏上的收藏夹按钮(上面链接图像上的下划线)并启动我的脚本。 (不知道是不是真的很清楚……)

为此,我的第一个想法是创建一个 html 文件来启动我的 ruby​​ 脚本,但我根本不知道如何从 html 启动 ruby​​ 脚本(如果可能的话)...

所以如果你有任何想法,说出来;)

【问题讨论】:

  • 您所要求的听起来像是几年前关闭的几个可能的安全漏洞/利用之一。
  • @theTinMan :并不是因为我问的是从本地 html 文件启动本地脚本。不是来自网站的本地脚本,也不是来自本地 html 的远程脚本。

标签: ruby html watir


【解决方案1】:

我想你可以运行一个本地 Rails 应用程序(服务器),然后它会在控制器中运行任何 Ruby 代码——例如您可以在其中调用命令行进程,例如运行 Ruby 脚本。

任何浏览器书签主要是要转到网页。因此,您需要在本地提供网页,然后执行(本地)服务器端代码来调用您的脚本。

【讨论】:

  • 不一定非要Rails,这对它来说非常重。它只需要一个 HTTPd 并且能够启动命令行脚本。使用 Sinatra 或 Ruby 的内置库之类的东西很容易编写。
  • @theTinMan 这很好,很真实。我命名 rails 只是因为我相信会有更多的教程和相关的介绍材料。他们的机器上可能有一些内置的 IIS 可以使用,我只是不知道。正如你所说,任何东西都可以工作,那就是 httpd 服务器
  • 感谢您的回复:我会试试这个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-29
  • 2012-08-16
  • 2011-10-12
  • 2023-01-07
  • 2019-12-02
  • 1970-01-01
  • 2013-07-03
相关资源
最近更新 更多