如何在G-WAN上运行Sinatra应用程序?

时间:2013-07-03 11:08:35

标签: ruby rubygems sinatra rack g-wan

我正在尝试编写一个Ruby Web应用程序,我想使用Sinatra提供的功能。

我使用了这段代码:

  require 'rubygems'
  require 'sinatra'

  get '/' do
      'Hello, world!'
  end

我在浏览器中输入了localhost:8080 /?hello.rb,我收到一条错误消息,说明脚本无法找到sinatra。 我还尝试使用此命令运行sinatra应用程序:

  ruby hello.rb 

这次它有效! 所以我怀疑问题不在我的代码中,而是在我使用G-WAN来提供Ruby脚本的方式。

2 个答案:

答案 0 :(得分:3)

Sinatra希望由机架兼容的服务器运行,而G-Wan显然不是。当您手动运行脚本时,它由与Ruby捆绑在一起的WEBrick服务器运行。兼容服务器的示例包括thinunicorn或带有phusion passenger的apache / nginx

答案 1 :(得分:2)

Ruby(如JavaPHP)可能使用配置文件和/或环境变量来指定在何处查找包,模块和库。

虽然G-WAN收到类似的asm, C, C++, D, Objective-C, Java and C#支持请求,但Ruby用户对此区域并未表现出兴趣 - 到目前为止。

如果您向我们指出相关的Ruby文档,我们将尝试添加此Ruby功能(就像它为其他语言所做的那样)。