我正在尝试编写一个Ruby Web应用程序,我想使用Sinatra提供的功能。
我使用了这段代码:
require 'rubygems'
require 'sinatra'
get '/' do
'Hello, world!'
end
我在浏览器中输入了localhost:8080 /?hello.rb,我收到一条错误消息,说明脚本无法找到sinatra。 我还尝试使用此命令运行sinatra应用程序:
ruby hello.rb
这次它有效! 所以我怀疑问题不在我的代码中,而是在我使用G-WAN来提供Ruby脚本的方式。
答案 0 :(得分:3)
Sinatra希望由机架兼容的服务器运行,而G-Wan显然不是。当您手动运行脚本时,它由与Ruby捆绑在一起的WEBrick服务器运行。兼容服务器的示例包括thin,unicorn或带有phusion passenger的apache / nginx
答案 1 :(得分:2)
Ruby
(如Java
或PHP
)可能使用配置文件和/或环境变量来指定在何处查找包,模块和库。
虽然G-WAN收到类似的asm, C, C++, D, Objective-C, Java and C#
支持请求,但Ruby
用户对此区域并未表现出兴趣 - 到目前为止。
如果您向我们指出相关的Ruby文档,我们将尝试添加此Ruby功能(就像它为其他语言所做的那样)。