0

我已经部署了一些 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 有很大不同,我有点不舒服。但根据我的理解,这应该可行。

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

4

1 回答 1

1

你确定乘客正在运行与 irb 相同的 ruby​​ 版本吗?

于 2013-06-27T20:41:33.617 回答