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

时间:2017-03-16 09:45:50

标签: ruby sinatra cloud9-ide

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

1 个答案:

答案 0 :(得分:1)

当c9窗口显示“ ...;确保它在端口$ PORT上,IP为IP地址”时,不要替换$PORT或{ {1}}使用您自己的值,它们是已定义的值,您可以使用$IP进行检查。

尝试在Sinatra项目目录中运行echo $IP && echo $PORT

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

注意:出于某种原因,当我使用路由ENV['IP']时,它无法在c9.io上运行,但是它在我的本地计算机上正确执行,如果你有同样的错误只需get '/hi'

相关问题