2013-06-27 15 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