2013-06-27 14 views
0

我已经部署了几个Rails应用程序,但很少有感觉像每次都是我第一次。这次我正在安装一个sinatra应用程序。未能载入乘客应用程序中的宝石,但在irb中载入宝石

我正在使用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 

不幸的是,我使用的是与Ubuntu不同的RHEL 6.2,我有点不舒服。但根据我的理解,这应该工作。

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

回答

1

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

+0

谢谢!这不是问题,但它使我有权利。 :-)我不知道的是,所有模块必须在Gemfile中提及。 'json'和'sqlite3'不是,但一旦我添加它们,它开始工作。 (好吧,它开始给我一个我可以处理的错误) – newz2000

+0

hm好^^好,它工作:) – Lichtamberg