如何从网页调用ruby脚本并输出结果?

时间:2014-04-01 20:12:25

标签: html sql ruby-on-rails ruby rack

好的,也许你们可以告诉我。这是我试图做的事情。

  1. 我正在尝试从已创建的网站上的html表单中调用我的ruby脚本。
  2. 表单需要将在文本框中输入的变量传递给ruby脚本。
  3. 一旦脚本完成(它正在进行sql查询),它需要将结果输出到网页。
  4. 你们认为这是最好的方法吗?我查看了Rails,但网页已经创建,我不想创建全面的webapp。我也看了Rack,但我不确定这是不是最好的选择。谢谢!

1 个答案:

答案 0 :(得分:0)

Ruby代码在RVM(MRI,JRUBY等)中执行。它由Web服务器(NGINX,Apache等)提供服务,它通过RVM WebServer堆栈(CGI / Phussion Passenger)处理它,并通过Ruby中间件(Rack)和相关框架(Sinatra,Rails等)传递它。

一些Web服务器内置了Puma,Unicorn等的RVM堆栈。

使用nginx代理传递从URL到启用RVM的特定请求路径webstack + sinatra应用程序可以正常工作。您可以将uri / pages作为iframe包含在当前服务器中。

通过nginx公开在rvm独角兽堆栈中运行的sinatra应用程序的一个简单示例。

https://github.com/p8952/nginx-unicorn-sinatra