我刚刚为使用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 32位(硬件限制)而另一个使用CentOS 7 64位并且是虚拟机。当我在CentOS VM上的irb上尝试相同的代码时,它按预期工作。任何见解将不胜感激。