【发布时间】: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 服务器和postgres、nginx 和passenger。
我完全是新手,我可能错过了一些重要的事情。因此,如果您希望我提供有关此问题的任何其他信息,请告诉我。
【问题讨论】:
-
我认为是ruby版本的问题,请确保您使用的ruby是
v 2.3.0 -
及其
rails s --binding=IP不是rails s -- binding=IP -
@XtraSimplicity 是的,我偶然发现了它,但我猜这有点不同,我不明白如何用它来解决我的问题
-
@SeyboGlaux,我的理论是这可能是 gems 的问题(因此重新安装它们可能会让你到达某个地方)。不过,很高兴看到这不是问题所在。 :)
标签: ruby-on-rails server production-environment