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



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

我用了这个代码:

  require 'rubygems'
  require 'sinatra'
  get '/' do
      'Hello, world!'
  end

我键入localhost:8080/?hello.rb,我收到一条错误消息,说脚本找不到sinatra。我还尝试使用以下命令运行sinatra应用程序:

  ruby hello.rb 

这次成功了!所以我怀疑问题不在我的代码中,而是在我使用G-WAN为Ruby脚本提供服务的方式中。

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

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

虽然G-WAN收到了类似的asm, C, C++, D, Objective-C, Java and C#支持请求,但到目前为止,Ruby用户对这一领域没有表现出兴趣。

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

相关内容

  • 没有找到相关文章

最新更新