How to require ActiveResource

I want to test my RESTful resource in Rails:

require 'rubygems' require 'activeresource' class Event < ActiveResource::Base self.site = "http://localhost:3000" end events = Event.find(:all) puts events.map(&:name) 

I installed gem:

gem install activeresource

But when I run my code, I get an error:

 <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>' 

How do I require ActiveResource?

+4
source share
3 answers

There is a typo in your requirement, the following is correct:

 require 'active_resource' 
+15
source

With bunder, you can only do this with

 gem "activeresource", require: "active_resource" 

Typically, a gem requires a file with a name equal to the name of the gem, with the syntax gem "foo" :require => bar you can specify another file by default, which will be included by default.

+3
source

I think you can do it like this:

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

You can also specify which version of activeresource you want to use.

 gem 'activeresource', '=3.0.7' 

eg. Or you can omit this line completely, but this way it is cleaner ... and it ensures that you get the correct version.

Hope this helps, NoICE

+1
source

All Articles