ActiveResource with Rails 1.2.x ?

Hi,

Is it possible to use ActiveResource with Rails 1.2.x ?

I've seen that you can download it as a source gem (gem install
activeresource-source http://gems.rubyonrails.org)

I'd love to hear from anybody who has tried this, or even better,
somebody who has got this working.

Martin

Probably not, I think there were some changes to ActiveSupport to uh..
support it. Upgrading to edge rails shouldn't be too difficult from
Rails 1.2.3 though...

Just the man...

Thanks for the quick response Rick. When I did the gem install for
ARes it updated ASup (have I just made this one up?) to the dependent
version. I then had to make ARes active, but hit errors as Rails then
wants to find the rest of Rails in vendor/rails.

The reason I say 'Just the man' is because I'm trying to call an
instance of your lovely Beast from my existing app, to dynamically
create forums, topics and posts.

I guess I'll just have to hand cruft the REST calls to Beast for now
then.

Shame.

Thanks,

Martin

Sorry - should have pointed out that Edge is out of the question, as
my app is already in production.

If Edge is out of the question, then it’s not too difficult of a process. What I did was put activeresource under vendor, then in my environment.rb:

config.load_paths += %w( #{RAILS_ROOT}/vendor/activeresource/lib )

and let Rails do the rest.

Jason

My apps are on edge too :o It works out if you have good tests and
you don't blindly bump the edge version.

Hi Jason,

I tried what you suggested, but when I try to create one of my ARes
objects in the console I get:

f = Forum.new
NameError: uninitialized constant ActiveResource
  from ./script/../config/../config/../vendor/rails/activerecord/
lib/../../activesupport/lib/active_support/dependencies.rb:266:in
`load_missing_constant'
  from ./script/../config/../config/../vendor/rails/activerecord/
lib/../../activesupport/lib/active_support/dependencies.rb:452:in
`const_missing'
  from ./script/../config/../config/../vendor/rails/activerecord/
lib/../../activesupport/lib/active_support/dependencies.rb:464:in
`const_missing'
  from ./script/../config/../config/../app/models/forum.rb:9
  from ./script/../config/../config/../vendor/rails/activerecord/
lib/../../activesupport/lib/active_support/dependencies.rb:203:in
`load_without_new_constant_marking'
  from ./script/../config/../config/../vendor/rails/activerecord/
lib/../../activesupport/lib/active_support/dependencies.rb:203:in
`load_file'
  from ./script/../config/../config/../vendor/rails/activerecord/
lib/../../activesupport/lib/active_support/dependencies.rb:342:in
`new_constants_in'
  from ./script/../config/../config/../vendor/rails/activerecord/
lib/../../activesupport/lib/active_support/dependencies.rb:202:in
`load_file'
  from ./script/../config/../config/../vendor/rails/activerecord/
lib/../../activesupport/lib/active_support/dependencies.rb:94:in
`require_or_load'
  from ./script/../config/../config/../vendor/rails/activerecord/
lib/../../activesupport/lib/active_support/dependencies.rb:248:in
`load_missing_constant'
  from ./script/../config/../config/../vendor/rails/activerecord/
lib/../../activesupport/lib/active_support/dependencies.rb:452:in
`const_missing'
  from ./script/../config/../config/../vendor/rails/activerecord/
lib/../../activesupport/lib/active_support/dependencies.rb:464:in
`const_missing'
  from (irb):2

Any idea?

Martin

You need to require 'active_resource'

Yeah!

Thanks for your help guys!

Martin Smith
http://squadfootball.com