我正在尝试编写一个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
(如Java
或PHP
)可能使用配置文件和/或环境变量来指定在哪里查找包、模块和库。
虽然G-WAN收到了类似的asm, C, C++, D, Objective-C, Java and C#
支持请求,但到目前为止,Ruby
用户对这一领域没有表现出兴趣。
如果您向我们介绍相关的Ruby文档,我们将尝试添加这个Ruby功能(就像为其他语言所做的那样)。