【问题标题】:undefined method `path_separator' for Gem:ModuleGem:Module 的未定义方法“path_separator”
【发布时间】:2013-09-28 04:51:09
【问题描述】:

我正在乘客/nginx 中通过 jenkins 运行 ruby​​ 和 rails 应用程序。 Jenkins 成功构建应用程序。但网站显示以下乘客错误。

Ruby (Rack) application could not be started.
Error message:
    undefined method `path_separator' for Gem:Module

【问题讨论】:

  • 什么是失败的代码?
  • 发布整个错误跟踪。
  • /usr/local/rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/path_support.rb 67 in path=' /usr/local/rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/path_support.rb 34 in initialize' /usr/ local/rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems.rb 395 在new' /usr/local/rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems.rb 395 in paths' /usr/local/rvm/rubies/ruby-1.9.3-p385 /lib/ruby/site_ruby/1.9.1/rubygems.rb 416 在“路径”中
  • 请给我电子邮件 ID 以发送详细的错误屏幕截图
  • 这是如何解决的?

标签: ruby-on-rails nginx jenkins


【解决方案1】:

正在执行的Gem 版本太旧,无法使用该方法。

你可以更新:

gem update --system

但在 Ruby 1.9 等旧版本上运行您的应用程序可能会出现其他问题。目前,仅支持 2.2 及更高版本。

您可能希望通过 RVMDocker 告诉 Jenkins 使用与您在运行时环境中使用的相同版本的 Ruby。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    • 2017-01-20
    • 1970-01-01
    • 2013-12-12
    • 2016-10-14
    • 1970-01-01
    • 2013-10-20
    相关资源
    最近更新 更多