【问题标题】:Rails server 503 Service Unavailable ErrorRails 服务器 503 服务不可用错误
【发布时间】:2017-01-14 21:28:19
【问题描述】:

当我使用 ruby script/server 命令启动我的 rails 服务器时,我收到以下响应

=> Booting WEBrick
=> Rails 2.3.9 application starting on http://0.0.0.0:3000
/home/ubuntu/.rvm/gems/ruby-1.8.7-p374@gemset1/gems/rails-2.3.9/lib/rails/gem_dependency.rb:21:in `add_frozen_gem_path': undefined method `source_index' for Gem:Module (NoMethodError)
        from /home/ubuntu/.rvm/gems/ruby-1.8.7-p374@gemset1/gems/rails-2.3.9/lib/initializer.rb:298:in `add_gem_load_paths'
        from /home/ubuntu/.rvm/gems/ruby-1.8.7-p374@gemset1/gems/rails-2.3.9/lib/initializer.rb:132:in `process'
        from /home/ubuntu/.rvm/gems/ruby-1.8.7-p374@gemset1/gems/rails-2.3.9/lib/initializer.rb:113:in `send'
        from /home/ubuntu/.rvm/gems/ruby-1.8.7-p374@gemset1/gems/rails-2.3.9/lib/initializer.rb:113:in `run'
        from /home/ubuntu/apps/moogle/config/environment.rb:13
        from /home/ubuntu/.rvm/gems/ruby-1.8.7-p374@gemset1/gems/activesupport-2.3.9/lib/active_support/dependencies.rb:182:in `require'
        from /home/ubuntu/.rvm/gems/ruby-1.8.7-p374@gemset1/gems/activesupport-2.3.9/lib/active_support/dependencies.rb:182:in `require'
        from /home/ubuntu/.rvm/gems/ruby-1.8.7-p374@gemset1/gems/activesupport-2.3.9/lib/active_support/dependencies.rb:547:in `new_constants_in'
        from /home/ubuntu/.rvm/gems/ruby-1.8.7-p374@gemset1/gems/activesupport-2.3.9/lib/active_support/dependencies.rb:182:in `require'
        from /home/ubuntu/.rvm/gems/ruby-1.8.7-p374@gemset1/gems/rails-2.3.9/lib/commands/server.rb:84
        from script/server:3:in `require'
        from script/server:3

我正在使用 ProxyPreseve 之类的

<VirtualHost *:80>
 ProxyPreserveHost On
    ProxyPass / http://0.0.0.0:3000/
    ProxyPassReverse / http://0.0.0.0:3000/
    ServerName localhost
</VirtualHost>

我收到 503 服务不可用错误。谁能告诉我我的申请有什么问题?

Rails 版本:2.3.9 红宝石版本:1.8.7-p374 捆绑版本:1.12.5 宝石版本:2.0.17

【问题讨论】:

  • 只是为了确认一下:你真的想在 Ruby 1.8.7 上运行 Rails 2.3.9
  • @spickermann - 是的,没错。
  • rubygems 版本有问题 stackoverflow.com/questions/15349869/…
  • 两个版本都已过时且未维护 3 年以上。 Rails 2.3 有已知的安全问题,将不再修复。此外,当前的 gem 将不再与 Ruby 1.8.7 一起运行。我建议以高优先级开始将您的应用程序更新到当前版本的 Rails 和 Ruby。
  • @spickermann - 我知道,但我需要先运行应用程序才能升级它。我无法使用最新版本或 Ruby 直接运行应用程序。我首先必须让它在 1.8.7 中运行,然后我可以尝试升级。

标签: ruby-on-rails ruby rubygems passenger


【解决方案1】:

您需要降级rubygems版本

gem update --system 1.8.25

参考同样问题的解决方案here

【讨论】:

    猜你喜欢
    • 2011-08-04
    • 2012-04-23
    • 2015-07-07
    • 2015-02-28
    • 1970-01-01
    • 2021-01-07
    • 1970-01-01
    • 2018-07-08
    相关资源
    最近更新 更多