我正在使用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!
。我怎样才能做到这一点?提前谢谢。
答案 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'
。