Ruby 2.1 NameError:未初始化的常量Curl

时间:2015-01-11 21:49:49

标签: ruby curl curb

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

2 个答案:

答案 0 :(得分:1)

看起来像curl(与curb不同),有一个班级CURL,但不是Curl

答案 1 :(得分:0)

内部gemfile包括:

gem 'curl'
gem 'curb'