繁体   English   中英

Ruby Rails - Cloud9 - (SocketError)

[英]Ruby Rails - Cloud9 - (SocketError)

尝试在 C9.io 中启动我的 Rails 应用程序时,我看到下面的套接字错误。 我不确定如何纠正这个问题。 有什么想法吗?

  • 红宝石 2.3.0p0(2015-12-25 修订版 53290)[x86_64-linux]
  • 导轨 4.2.5
  • 云9 IDE

     blacknight659:~/jh_projects/mybay2 $ rails s -b -$IP -p -$PORT

    => 启动 WEBrick => Rails 4.2.5 应用程序在http://-0.0.0.0:-8080上开始开发 => 运行rails server -h以获得更多启动选项 => Ctrl-C 关闭服务器 [2016-07- 26 17:43:06] INFO WEBrick 1.3.1 [2016-07-26 17:43:06] INFO ruby​​ 2.3.0 (2015-12-25) [x86_64-linux] 退出 /usr/local/rvm/rubies /ruby-2.3.0/lib/ruby/2.3.0/socket.rb:231:in getaddrinfo': getaddrinfo: Servname not supported for ai_socktype (SocketError) from /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/socket.rb:231:in foreach' 来自 /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/socket.rb:757:in tcp_server_sockets' from /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/utils.rb:65:in create_listeners' 来自 /usr/local/rvm/rubies/ruby-2.3。 0/lib/ruby/2.3.0/webrick/server.rb:134: listen' from /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:115:in initialize' from /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:47:in initialize' from /usr/local/rvm/gems/ruby-2.3.0/gems/rack-1.6.4/lib/rack/handler/webrick.rb:31:in initialize' from /usr/local/rvm/gems/ruby-2.3.0/gems/rack-1.6.4/lib/rack/handler/webrick.rb:31:in new' from /usr/local/rvm/gems/ruby-2.3.0/gems/rack-1.6.4/lib/rack /handler/webrick.rb:31:in run' from /usr/local/rvm/gems/ruby-2.3.0/gems/rack-1.6.4/lib/rack/server.rb:286:in start' from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/commands/server.rb:80:in start' from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:80:in block in server' from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2 .5/lib/rails/commands/commands_tasks.rb:75:in tap' from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:75:in server' from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:39:in run_command!' from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/commands.rb:17:in run_command!' from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/commands.rb:17:in ' 来自 /home/ubuntu/jh_projects/mybay2/bin/rails: 9:in require' from /home/ubuntu/jh_projects/mybay2/bin/rails:9:in ' from /usr/local/rvm/gems/ruby-2.3.0/gems/spring-1.7.2/lib/spring /client/rails.rb:28:in load' from /usr/local/rvm/gems/ruby-2.3.0/gems/spring-1.7.2/lib/spring/client/rails.rb:28:in call '来自 /usr/local/rvm/gems/ruby-2.3.0/gems/spring-1.7.2/lib/spring/client/command.rb:7:in call' from /usr/local/rvm/gems/ruby-2.3.0/gems/spring-1.7.2/lib/spring/client.rb:30:in run' 来自 /usr/local/rvm/gems/ruby-2.3.0/gems/spring-1.7.2 /bin/spring:49:in <top (required)>' from /usr/local/rvm/gems/ruby-2.3.0/gems/spring-1.7.2/lib/spring/binstub.rb:11:in从 /usr/local/rvm/gems/ruby-2.3.0/gems/spring-1.7.2/lib/spring/binstub.rb:11:in <top (required)>' from /home/ubuntu/jh_projects/mybay2/bin/spring:13:in加载' <top (required)>' from /home/ubuntu/jh_projects/mybay2/bin/spring:13:in require' from /home/ubuntu/jh_projects/mybay2/bin/spring:13:in <top (required)>' from bin/rails:3:in l 来自 bin/rails:3:in 的 oad'

尝试在 cloud9 上启动我的 Sinatra 应用程序时,我遇到了同样的错误。 原来我正在运行命令: $ bundle exec rackup -p $PORT -o $IP with root user (su)。 尝试在普通用户上运行它。

在 ip 和 port 参数之前有一个破折号。 参数的值不带破折号。 尝试:

rails s -b $IP -p $PORT

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM