【发布时间】:2016-04-10 10:25:26
【问题描述】:
我主要是一名 iOS 开发人员。在构建我当前的应用程序时,我需要一个服务器,它有一个带有几个 GET 请求的 REST API。我花了一点时间学习 Ruby,并开始使用 Sinatra,一个简单的 Web 框架。我可以运行我的服务器脚本,并通过浏览器在localhost:4567 访问它,请求然后是localhost:4567/hello,例如。
这就是我无法理解的地方。我在 DigitalOcean 上设置了一个 Ubuntu droplet,并通过命令行设置了所有必要的工具,直到我可以再次运行我的服务器,现在在这个 droplet 上。
然后的问题是我无法通过droplet.ip.address:4567 访问我的服务器,我通过一些研究发现我需要设置Passenger 和一个Apache HTTP 服务器,以及not with simple instructions。
我在这里有点过头了,我感觉不舒服。我必须有更好的方法来获取我的一小部分 ruby 文件并在服务器上运行它,而不是我这样做。但我不知道我在做什么。
任何帮助或建议将不胜感激。
【问题讨论】:
-
您是否尝试过使用 -o 0.0.0.0 启动 sinatra 应用程序(如 ruby test.rb -o 0.0.0.0)?这会将其绑定到机器的 IP 地址,并且应该允许通过
:4567 进行访问
标签: ruby apache rest server sinatra