【问题标题】:ruby sinatra remote connectionruby sinatra 远程连接
【发布时间】:2013-03-18 09:09:18
【问题描述】:

我正在尝试让 hello world 在 sinatra 中远程工作:

require 'sinatra'

get '/' do
  "hello world"
end

在本地运行良好:

curl localhost:4567
hello world

但是当我尝试远程访问它时,我收到了 404 错误。 服务器可见;我有其他 Web 应用程序运行得很好(但不是在非标准端口上)。这是一个近乎库存的 ubuntu 安装,因此没有任何 iptables 规则会阻止对端口 4567 的访问。我缺少什么吗?我在谷歌上搜索时遇到了困难。

【问题讨论】:

  • 当您尝试远程访问您的 Sinatra 应用程序时,您使用的 URL 是什么?
  • 您是否使用Passenger 为您的Sinatra 应用程序提供服务?那里的配置正确吗?
  • 我使用的 url 是 :4567。我没有使用乘客,我使用的是开箱即​​用的 sinatra,所以我认为那是 Rack on Mongrel
  • 如何启动服务器?你运行什么命令?
  • 当 Sinatra 启动时,它会告诉您要使用的地址和端口。您还应该能够使用 127.0.0.1 或 0:0:0:0。

标签: ruby apache sinatra


【解决方案1】:

我认为这不是防火墙问题。添加绑定set :bind, '0.0.0.0' 如下所示

#app.rb
require 'sinatra'
set :bind, '0.0.0.0'
get "/" do
    "Working"
end

运行这个

ruby app.rb

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-21
    • 2011-01-13
    • 1970-01-01
    • 2011-04-11
    • 2014-01-28
    • 2012-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多