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 上尝试上面相同的代码时,它按预期工作。任何见解将不胜感激。
我刚刚为使用 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 上尝试上面相同的代码时,它按预期工作。任何见解将不胜感激。