Gems not working

I do not have rails, but I like to use Ruby Gems. I installed gem
hpricot and when I run my script with ‘ruby’, it has trouble finding the
Hpricot library. When I run the same code in IRB, it finds the gem. I
do have require ‘rubygems’ before require ‘hpricot’. The code fails on
line 5, where I use the hpricot library for the first time ( which seems
strange )

require ‘rubygems’
require ‘pricot’
require ‘open-uri’

load the RedHanded home page

doc = Hpricot(open(“http://redhanded.hobix.com/index.html”))

change the CSS class on links

(doc/“span.entryPermalink”).set(“class”, “newLinks”)

remove the sidebar

(doc/"#sidebar").remove

print the altered HTML

puts doc

This situation occurs when I run the script from teh command line:

ruby hpricot.rb

The same code runs perfectly in IRB. It would seem that IRB knows more
about gems while the ruby interpretor does not. What can I do about
this? Thanks.

Vincent P. wrote:

I do not have rails, but I like to use Ruby Gems. I installed gem
hpricot and when I run my script with ‘ruby’, it has trouble finding the
Hpricot library. When I run the same code in IRB, it finds the gem. I
do have require ‘rubygems’ before require ‘hpricot’. The code fails on
line 5, where I use the hpricot library for the first time ( which seems
strange )

require ‘rubygems’
require ‘pricot’
-----------^ typo?

Alex Y. wrote:

Vincent P. wrote:

I do not have rails, but I like to use Ruby Gems. I installed gem
hpricot and when I run my script with ‘ruby’, it has trouble finding the
Hpricot library. When I run the same code in IRB, it finds the gem. I
do have require ‘rubygems’ before require ‘hpricot’. The code fails on
line 5, where I use the hpricot library for the first time ( which seems
strange )

require ‘rubygems’
require ‘pricot’
-----------^ typo?

I saw the typo and fixed it. I regret the typo because it only added to
the confusion, but I still have the same problem.

On Jun 28, 2007, at 10:30 , Vincent P. wrote:

require ‘rubygems’
require ‘pricot’

This situation occurs when I run the script from teh command line:

ruby hpricot.rb

name the script different from the thing you are requiring… ‘test-
hpricot.rb’ maybe.

Vincent P. wrote:

require ‘pricot’
-----------^ typo?

I saw the typo and fixed it. I regret the typo because it only added to
the confusion, but I still have the same problem.

What platform is this on? What’s the exact error?

It’s b/c you call your file ‘hpricot.rb’, rename the file to something
else and it should work.

Doan, Alex wrote:

It’s b/c you call your file ‘hpricot.rb’, rename the file to something
else and it should work.

The platform is MacOS X Tiger. I installed hpricot using balloons from
here and it works:
http://balloon.hobix.com/hpricot

The file name was probably the problem though. Either way I got it
working and I renamed the file.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs