【问题标题】:Can't start Rails server! "getaddrinfo: Name or service not known (SocketError)"无法启动 Rails 服务器! “getaddrinfo:名称或服务未知(SocketError)”
【发布时间】:2016-05-14 12:48:39
【问题描述】:

当我尝试使用

运行我的rails应用程序时
RAILS_ENV=production rails s -binding=128.199.95.219

我收到此错误

/usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/socket.rb:232:in `getaddrinfo': getaddrinfo: Name or service not known (SocketError)
from /usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/socket.rb:232:in `foreach'
from /usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/socket.rb:459:in `tcp_server_sockets'
from /usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/webrick/utils.rb:70:in `create_listeners'
from /usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/webrick/server.rb:133:in `listen'
from /usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/webrick/server.rb:114:in `initialize'
from /usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/webrick/httpserver.rb:45:in `initialize'
from /usr/local/rvm/gems/ruby-2.2.1/gems/rack-1.6.4/lib/rack/handler/webrick.rb:31:in `new'
from /usr/local/rvm/gems/ruby-2.2.1/gems/rack-1.6.4/lib/rack/handler/webrick.rb:31:in `run'
from /usr/local/rvm/gems/ruby-2.2.1/gems/rack-1.6.4/lib/rack/server.rb:286:in `start'
from /usr/local/rvm/gems/ruby-2.2.1/gems/railties-4.2.4/lib/rails/commands/server.rb:80:in `start'
from /usr/local/rvm/gems/ruby-2.2.1/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:80:in `block in server'
from /usr/local/rvm/gems/ruby-2.2.1/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:75:in `tap'
from /usr/local/rvm/gems/ruby-2.2.1/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:75:in `server'
from /usr/local/rvm/gems/ruby-2.2.1/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
from /usr/local/rvm/gems/ruby-2.2.1/gems/railties-4.2.4/lib/rails/commands.rb:17:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'

我搜索了很多地方,但仍然找不到可以解决此问题的明确答案。

我的应用在 DigitalOcean 的 Nginx 和 Unicorn 中运行在 Ubuntu (14.0.4) 中

有人知道吗?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 nginx unicorn digital-ocean


    【解决方案1】:

    使用双破折号作为绑定参数,即:

    RAILS_ENV=production rails s --binding=128.199.95.219
    

    请参阅rails s --help 了解更多信息。

    【讨论】:

    • 是的,我在三个小时后发现了这一点。但是是的,这就是答案哈哈。谢谢。
    猜你喜欢
    • 2015-04-30
    • 1970-01-01
    • 2018-09-20
    • 2015-07-31
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 2014-06-28
    • 1970-01-01
    相关资源
    最近更新 更多