Cloud 9 上的 运行 Sinatra 应用程序出错

Error while running Sinatra app on Cloud 9

我正在使用云 9 IDE 来关注这个 tutorial。我如何 运行 Cloud 9 上的 Sinatra?我在 cloud 9 中创建了一个空白工作区,从命令行 运行 gem install。但是从命令行 运行ning Sinatra 不起作用。我注意到它在启动服务器后标记 Important: use ENV[PORT] as the port and ENV[IP] as the host in your scripts!。我怎样才能使这项工作?提前谢谢你。

正如 c9 window 所说“...; 确保它在端口 $PORT 上,IP 地址为 $IP”,这是,不要不要将 $PORT$IP 替换为您自己的值,它们是已经定义的值,您可以使用 echo $IP && echo $PORT.

进行检查

在您的 Sinatra 项目目录中尝试 运行 ruby hi.rb -p $PORT -o $IP

您还可以将端口和 ip 定义为环境变量,因为您注意到 运行 export PORT=<port> && export IP=<ip> 命令的标志,然后在任何 ruby 文件中访问它们作为 ENV['PORT']ENV['IP'].

注意:出于某种原因,当我使用路线 get '/hi' 时,它在 c9.io 上 运行 不起作用,但确实如此它在我的本地机器上是正确的,如果你有同样的错误试试 get '/'