无法在乘客应用程序中加载gem但在irb中加载gem

时间:2013-06-27 20:27:46

标签: ruby gem sinatra passenger

我已经部署了一些rails应用程序,但很少发现每次都是我的第一次。这次我正在安装一个sinatra应用程序。

我正在使用mod_passenger而且我遇到了丢失宝石的问题。但它就在那里。

从浏览器中的错误我看到:

no such file to load -- json (LoadError)
  ./application.rb:10:in `require'
  ./application.rb:10
  config.ru:1:in `require'
  config.ru:1
  /usr/lib64/ruby/gems/1.8/gems/rack-1.5.2/lib/rack/builder.rb:55:in `instance_eval'
  /usr/lib64/ruby/gems/1.8/gems/rack-1.5.2/lib/rack/builder.rb:55:in `initialize'
  config.ru:1:in `new'
  config.ru:1

文件顶部如下所示:

require 'rubygems'
require 'sinatra'
require 'json'
require 'sequel'
require 'sinatra/sequel'

(这些行上方有注释,因此行号差异)

当我打开irb并尝试要求宝石工作时:

irb(main):001:0> require 'rubygems'
=> true
irb(main):002:0> require 'json'
=> true

可悲的是,我使用的是RHEL 6.2,它与Ubuntu不同,我有点不舒服。但根据我的理解,这应该有效。

关于我可以寻找什么可能导致我的问题的任何想法?

1 个答案:

答案 0 :(得分:1)

你确定乘客运行的是像irb一样的ruby版本吗?