Ruby Tidy

M

Mark Dodwell

Hi All,

I'm trying to get the Ruby Tidy gem installed but I am having problems.
I downloaded and installed HTML Tidy from source first, then installed
Ruby Tidy from the gem:

gem install tidy

And it reports that it went ok:

Bulk updating Gem source index for: http://gems.rubyforge.org
irbSuccessfully installed tidy-1.1.2
Installing ri documentation for tidy-1.1.2...
Installing RDoc documentation for tidy-1.1.2...

But when I issue 'require 'tidy'' (in my rails 'script/console') it
reports false, as if it isn't installed.

Any ideas? I'm on OS X 10.4.8 on my workstation and FC5 on my server.
 
C

Chris Carter

It was required already then. If you are requireing something for the
first time in that interpreter, it returns true, if you are doing it
for the second+ time, it returns false, if it wasn't installed, it
would result in a load error
 
G

Greg Donald

But when I issue 'require 'tidy'' (in my rails 'script/console') it
reports false, as if it isn't installed.

Don't you have to have libtidy installed in addition to the gem?
 
A

Andrew Stewart

Don't you have to have libtidy installed in addition to the gem?

Some systems have it already installed. For example, on my OS X it's
here:

/usr/lib/libtidy.dylib

Regards,
Andy Stewart
 
S

Suraj Kurapati

Mark said:
gem install tidy

And it reports that it went ok:

But when I issue 'require 'tidy'' (in my rails 'script/console') it
reports false, as if it isn't installed.

Try loading rubygems first:

require 'rubygems'
require 'tidy' # or: require_gem 'tidy'
 
D

David Vallner

--------------enig4D5D46F1AC71B2F3133D8EDB
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Suraj said:
require 'tidy' # or: require_gem 'tidy'
=20

require_gem 'tidy' is not supposed to do anything. If I got the threads
in which that occured right, require_gem only specifies the preferred
version of a gem, you still have to require files from inside them.

David Vallner


--------------enig4D5D46F1AC71B2F3133D8EDB
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (MingW32)

iD8DBQFFic9Fy6MhrS8astoRAn0lAJ9tcZX5j2dlAiX13qx260eR/+sF0wCfaskK
NurLhIQ+R5Q2xmmAGbEPlMI=
=5+8b
-----END PGP SIGNATURE-----

--------------enig4D5D46F1AC71B2F3133D8EDB--
 
A

Arie Kusuma Atmaja

Mark said:
Hi All,

I'm trying to get the Ruby Tidy gem installed but I am having problems.
I downloaded and installed HTML Tidy from source first, then installed
Ruby Tidy from the gem:

gem install tidy

And it reports that it went ok:

Bulk updating Gem source index for: http://gems.rubyforge.org
irbSuccessfully installed tidy-1.1.2
Installing ri documentation for tidy-1.1.2...
Installing RDoc documentation for tidy-1.1.2...

But when I issue 'require 'tidy'' (in my rails 'script/console') it
reports false, as if it isn't installed.

Any ideas? I'm on OS X 10.4.8 on my workstation and FC5 on my server.

Hi Mark,
I'm on Mac OS X 10.4.8 as well (Powerbook). and i've got no problems
with Tidy here

sayang:~/mo/tau/direktori/gw/aja/lu/huh/hwek arie$ irb
irb(main):001:0> require 'tidy'
=> true
irb(main):004:0> Tidy.path = '/usr/lib/libtidy.dylib'
=> "/usr/lib/libtidy.dylib"
irb(main):005:0> html = '<html><title>title</title>Body akeh pokoke
isine merene mrono <!-- komentar --> das des dos <strong>i</strong>\ntes
tes tes<br />\n\n<br /><i>adfdfdfdfd</i></html>'
=> "<html><title>title</title>Body akeh pokoke isine merene mrono <!--
komentar --> das des dos <strong>i</strong>\\ntes tes tes<br />\\n\\n<br
/><i>adfdfdfdfd</i></html>"
irb(main):006:0> xml = Tidy.open:)show_warnings => true) do |tidy|
irb(main):007:1* tidy.options.output_xml = true
irb(main):008:1> puts tidy.options.show_warnings
irb(main):009:1> xml = tidy.clean(html)
irb(main):010:1> puts tidy.errors
irb(main):011:1> puts tidy.diagnostics
irb(main):012:1> xml
irb(main):013:1> end
true
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 1 column 9 - Warning: plain text isn't allowed in <head> elements
Info: Document content looks like XHTML 1.0 Transitional
2 warnings, 0 errors were found!

=> "<html>\n<head>\n<meta name="generator"\ncontent="HTML Tidy for Mac
OS X (vers 1st December 2004), see www.w3.org"
/>\n<title>title</title>\n</head>\n<body>Body akeh pokoke isine merene
mrono \n<!-- komentar --> das des dos \n<strong>i</strong>\\ntes tes
tes\n<br />\\n\\n\n<br />\n<i>adfdfdfdfd</i></body>\n</html>\n"
irb(main):014:0> puts xml
<html>
<head>
<meta name="generator"
content="HTML Tidy for Mac OS X (vers 1st December 2004), see www.w3.org" />
<title>title</title>
</head>
<body>Body akeh pokoke isine merene mrono
<!-- komentar --> das des dos
<strong>i</strong>\ntes tes tes
<br />\n\n
<br />
<i>adfdfdfdfd</i></body>
</html>
=> nil
irb(main):015:0>


--
Arie Kusuma Atmaja A.K.A Arie A.K.A ariekeren / YM! = riyari3
http://ariekusumaatmaja.wordpress.com http://groups.yahoo.com/groups/id-ruby
http://groups-beta.google.com/group/id-jp # nihongo o benkyoshimashou
http://groups-beta.google.com/group/id-fr # parlons francais
Dicari wanita bule prancis/jepang cantik penuh gairah,pinter masak &
mijit.Buat Arie
 
W

Wim Vander Schelden

Arie said:
Hi Mark,
I'm on Mac OS X 10.4.8 as well (Powerbook). and i've got no problems
with Tidy here

sayang:~/mo/tau/direktori/gw/aja/lu/huh/hwek arie$ irb
irb(main):001:0> require 'tidy'
=> true
irb(main):004:0> Tidy.path = '/usr/lib/libtidy.dylib'
=> "/usr/lib/libtidy.dylib"
irb(main):005:0> html = '<html><title>title</title>Body akeh pokoke
isine merene mrono <!-- komentar --> das des dos <strong>i</strong>\ntes
tes tes<br />\n\n<br /><i>adfdfdfdfd</i></html>'
=> "<html><title>title</title>Body akeh pokoke isine merene mrono <!--
komentar --> das des dos <strong>i</strong>\\ntes tes tes<br />\\n\\n<br
/><i>adfdfdfdfd</i></html>"
irb(main):006:0> xml = Tidy.open:)show_warnings => true) do |tidy|
irb(main):007:1* tidy.options.output_xml = true
irb(main):008:1> puts tidy.options.show_warnings
irb(main):009:1> xml = tidy.clean(html)
irb(main):010:1> puts tidy.errors
irb(main):011:1> puts tidy.diagnostics
irb(main):012:1> xml
irb(main):013:1> end
true
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 1 column 9 - Warning: plain text isn't allowed in <head> elements
Info: Document content looks like XHTML 1.0 Transitional
2 warnings, 0 errors were found!

=> "<html>\n<head>\n<meta name="generator"\ncontent="HTML Tidy for Mac
OS X (vers 1st December 2004), see www.w3.org"
/>\n<title>title</title>\n</head>\n<body>Body akeh pokoke isine merene
mrono \n<!-- komentar --> das des dos \n<strong>i</strong>\\ntes tes
tes\n<br />\\n\\n\n<br />\n<i>adfdfdfdfd</i></body>\n</html>\n"
irb(main):014:0> puts xml
<html>
<head>
<meta name="generator"
content="HTML Tidy for Mac OS X (vers 1st December 2004), see
www.w3.org" />
<title>title</title>
</head>
<body>Body akeh pokoke isine merene mrono
<!-- komentar --> das des dos
<strong>i</strong>\ntes tes tes
<br />\n\n
<br />
<i>adfdfdfdfd</i></body>
</html>
=> nil
irb(main):015:0>
I've had similar problems before, but require doesn't return false on an
error. It returns false if the file has been included before and there
is not loaded again. When an error occurs, require will throw an Error.
Try and use some of the methods from Tidy and see if they work.

Kind regards,

Wim

--
Wim Vander Schelden
Bachelor Computer Science, University Ghent

http://nanoblog.ath.cx
My weblog, powered by Ruby and BSD licensed.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads


Members online

No members online now.

Forum statistics

Threads
473,774
Messages
2,569,599
Members
45,175
Latest member
Vinay Kumar_ Nevatia
Top