【问题标题】: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 '/'

    【讨论】:

      猜你喜欢
      • 2014-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-11
      • 1970-01-01
      • 2013-07-01
      相关资源
      最近更新 更多