我想在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?
答案 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