Ruby 2.1 NameError: uninitialized constant Curl

Ruby 2.1 NameError: uninitialized constant Curl

我刚刚为使用 Ruby 和 Sinatra 构建的 API 设置了另一个开发服务器,但是在这个服务器上我无法使 curl gem 正常工作。

我已经安装了 libcurl 和 libcurl-devel,并且安装了 curl gem 没有任何错误,但是当我尝试在代码中使用它时,它总是失败。下面是 irb 中的示例:

irb(main):001:0> require 'curl'
=> true
irb(main):002:0> http = Curl.get("http://www.mysuperawesomeapi.com/someendpoint") do|http|
irb(main):003:1* http.headers['accept'] = 'application/JSON'
irb(main):004:1> end
NameError: uninitialized constant Curl
        from (irb):2
        from /usr/bin/irb:11:in `<main>'

这台开发服务器和另一台的区别在于,这台使用的是Fedora 21 32bit(硬件限制),而另一台使用的是CentOS 7 64bit,是虚拟机。当我在 CentOS VM 上的 irb 上尝试上面相同的代码时,它按预期工作。任何见解将不胜感激。

好像在curl (unlike as in curb),有classCURL,但没有Curl.

gemfile 内部包括:

gem 'curl'
gem 'curb'