未初始化常量::ActiveResource

4

我尝试调用一个API。我想使用Active Resource,所以我在一个简单的.rb文件中编写了以下代码:

class Order < ActiveResource::Base
    self.site = "http://localhost:3000/api/"
    self.element_name = "order"
    self.format = ActiveResource::Formats::XmlFormat
end

当我调用此文件时,谁应该初始化,他会抛出一个错误:
$ ruby test/test_order.rb 
test/test_order.rb:1:in `<main>': uninitialized constant ActiveRessource (NameError)

我尝试创建一个新的rvm gemset并只安装activeresource

rvm gemset create delete_me
rvm use 1.9.3@delete_me
gem install activeresource

他给我抛出了相同的错误。我尝试了Ruby 1.9.2,仍然出现这个错误。
我已经尝试过的activeresource版本是3.1.3和3.2.6。
谢谢。

为什么在错误中ActiveResource被声明为两个S? - Jorge de los Santos
1个回答

9
你需要引入ActiveResource。可以这样做:

你需要require ActiveResource。可以这样:

require 'active_resource'

您可能还需要在 require activeresource 前先导入 rubygems:
require 'rubygems'
require 'active_resource'

1
我加了这个:require 'rubygems' gem 'activeresource' require 'active_resource',现在可以工作了,谢谢。 - Guillaume

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接