【问题标题】:Error while running Sinatra app on Cloud 9在 Cloud 9 上运行 Sinatra 应用程序时出错
【发布时间】:2017-03-16 09:45:49
【问题描述】:
我正在使用 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!。我怎样才能使这项工作?提前谢谢你。
【问题讨论】:
标签:
ruby
sinatra
cloud9-ide
【解决方案1】:
由于 c9 窗口显示“...;确保它位于端口 $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 '/'。