我已经部署了一些 Rails 应用程序,但很少让我觉得每次都是我的第一次。这次我正在安装一个 sinatra 应用程序。
我正在使用 mod_passenger,但我遇到了缺少 gem 的问题。然而它就在那里。
从浏览器中的错误我看到:
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 有很大不同,我有点不舒服。但根据我的理解,这应该可行。
关于我可以寻找什么可能导致我的问题的任何想法?