未初始化的常量:: ActiveResource

Gui*_*ume 4 ruby initialization activeresource

我尝试调用API.我只想使用活动资源,所以我将这段代码放在一个简单的文件中.rb:

class Order < ActiveResource::Base
    self.site = "http://localhost:3000/api/"
    self.element_name = "order"
    self.format = ActiveResource::Formats::XmlFormat
end
Run Code Online (Sandbox Code Playgroud)

当我调用这个文件谁应该做init时他给我一个错误:

$ ruby test/test_order.rb 
test/test_order.rb:1:in `<main>': uninitialized constant ActiveRessource (NameError)
Run Code Online (Sandbox Code Playgroud)

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

rvm gemset create delete_me
rvm use 1.9.3@delete_me
gem install activeresource
Run Code Online (Sandbox Code Playgroud)

他给我带来了同样的错误.我尝试使用ruby 1.9.2同样的错误.

我尝试的activeresource版本是3.1.3和3.2.6

谢谢.

Oll*_*lly 8

您需要要求ActiveResource.你可以这样做:

require 'active_resource'
Run Code Online (Sandbox Code Playgroud)

在需要activeresource之前,您可能还需要rubygems:

require 'rubygems'
require 'active_resource'
Run Code Online (Sandbox Code Playgroud)