2012-06-14 24 views
4

我尝试调用一个API。我只是想用积极的资源,所以我在一个简单的文件.RB让这样的代码:未初始化的常量:: ActiveResource

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) 

我尝试创建一个新的rmm gemset,只需安装活动资源

rvm gemset create delete_me 
rvm use [email protected]_me 
gem install activeresource 

他给我带来了同样的错误。我尝试使用红宝石1.9.2同样的错误。

我试过的activeresource的版本是3.1.3和3.2.6

谢谢。

+0

在错误ActiveRessource声明有两个SS为什么? – tebayoso

回答

8

你需要要求ActiveResource。你能做到这一点,像这样:

require 'active_resource' 

你也可能需要要求您的rubygems要求的ActiveResource前:

require 'rubygems' 
require 'active_resource' 
+1

我加了这个:require'rubygems' gem'activeresource' require'active_resource',它的工作表示感谢。 – Guillaume

相关问题