如何要求ActiveResource

时间:2011-05-25 13:32:34

标签: ruby-on-rails ruby

我想在Rails中测试我的RESTful资源:

require 'rubygems'
require 'activeresource'

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

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

我已经安装了gem:

  

gem install 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?

3 个答案:

答案 0 :(得分:15)

您的要求中有一个拼写错误,以下是正确的错误:

require 'active_resource'

答案 1 :(得分:3)

使用Bunder,您只需使用

即可
gem "activeresource", require: "active_resource"

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

答案 2 :(得分:1)

我认为你可以这样做:

require 'rubygems'
gem 'activeresource'
require 'active_resource'

您还可以通过

指定所需的Activeresource版本
gem 'activeresource', '=3.0.7'
例如,

。或者你可以完全省略这一行,但这样它更清晰......它确保你得到正确的版本。

希望这有帮助,NoICE