【问题标题】:Rails server doesn't start in productionRails 服务器未在生产中启动
【发布时间】:2016-05-07 17:48:13
【问题描述】:

我正在尝试在DigitalOcean 上启动我的第一个生产 Rails 服务器,但之后

$ rails server — binding=my_Droplet_ip_address

我收到这个错误

Exiting
/home/username/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/handler.rb:78:in `require': cannot load such file -- rack/handler/— (LoadError)
from /home/glaux/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/handler.rb:78:in `try_require'
    from /home/glaux/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/handler.rb:16:in `get'
    from /home/glaux/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/server.rb:290:in `server'

等等。

应用程序在本地运行良好,简单的rails s 在服务器上也运行良好。

我有Ubuntu 14.04 服务器和postgresnginxpassenger

我完全是新手,我可能错过了一些重要的事情。因此,如果您希望我提供有关此问题的任何其他信息,请告诉我。

【问题讨论】:

  • 我认为是ruby版本的问题,请确保您使用的ruby是v 2.3.0
  • 及其rails s --binding=IP 不是rails s -- binding=IP
  • @XtraSimplicity 是的,我偶然发现了它,但我猜这有点不同,我不明白如何用它来解决我的问题
  • @SeyboGlaux,我的理论是这可能是 gems 的问题(因此重新安装它们可能会让你到达某个地方)。不过,很高兴看到这不是问题所在。 :)

标签: ruby-on-rails server production-environment


【解决方案1】:

试试rails s -b 0.0.0.0 并且停止以前的 3000 端口被 rails 使用

停止前一个端口。试试这个命令 Lsof wni -p 3000

如果你在3000端口上运行

【讨论】:

    猜你喜欢
    • 2011-06-09
    • 1970-01-01
    • 2016-03-12
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2015-04-15
    • 1970-01-01
    • 2013-10-15
    相关资源
    最近更新 更多