0

我想知道是否可以让“Sinatra”在无线接口上收听。通过我的小实验,我没有成功。当我尝试运行 sinatra 并通过无线接口访问它时,我得到

     Forbidden

     You were denied access because: Access denied by access control policy.

通常,Sinatra 从 0.0.0.0:4567 开始侦听,据我了解,这包括所有接口(以太网、环回和 wifi 或更多)。如果我错了,请澄清这一点。

谢谢

4

2 回答 2

0

你做错了。

如果您使用该-h标志调用您的服务器,Sinatra 将吐出它的帮助:

用法:服务器[选项]
    -p port 设置端口(默认为4567)
    -o addr 设置主机(默认为 0.0.0.0)
    -e env 设置环境(默认为开发)
    -s server 指定机架服务器/处理程序(默认为瘦)
    -x 开启互斥锁(默认关闭)

-e env告诉 Sinatra 使用特定的环境。

如果我没记错的话,问题与 Sinatra 和 Rack 环境有关,认为您正在运行“开发”、“测试”或“生产”。“ Sinatra 动态配置环境” 为您提供了一些重要信息,Sinatra 的“配置设置”文档也是如此。

于 2012-07-24T17:23:21.630 回答
0

原来是代理是罪魁祸首,并给出了 403 错误消息。

并且可以使用 Tin Man 提到的选项设置部署的地址、环境和端口(包括无线接口)。谢谢!

于 2012-07-25T08:53:07.770 回答