2011-05-25 40 views
4

我想测试我的RESTful资源中的Rails:如何要求的ActiveResource

require 'rubygems' 
require 'activeresource' 

class Event < ActiveResource::Base 
    self.site = "http://localhost:3000" 
end 

events = Event.find(:all) 
puts events.map(&:name) 

我已经安装了宝石:

创业板安装的ActiveResource

但是,当我启动我的代码我收到错误信息:

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- activeresource (LoadError) 
     from <internal:lib/rubygems/custom_require>:29:in `require' 
     from service.rb:2:in `<main>' 

我该如何要求ActiveResource?

回答

15

有一个错字在你的需要,下面是正确的:

require 'active_resource' 
1

我认为你可以这样来做:

​​

您还可以指定的ActiveResource的版本你想通过

gem 'activeresource', '=3.0.7' 

例如。或者你可以完全省略这条线,但这样就更清洁了......它确保你获得正确的版本。

希望这有助于在降噪

3

随着bunder你可以这样做只是

gem "activeresource", require: "active_resource" 

通常宝石需要与名称等于宝石的名称文件,用gem "foo" :require => bar语法,你可以指定不同的文件被列入默认。