# Script/plugin discover breaks?

**URL:** <https://www.ruby-forum.com/t/script-plugin-discover-breaks/95797>\
**Category:** Rails\
**Created:** [June 13, 2006, 9:31pm UTC](https://www.ruby-forum.com/t/script-plugin-discover-breaks/95797 "2006-06-13T21:31:01Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![seanhussey](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a88e57/32.png) [@seanhussey](https://www.ruby-forum.com/u/seanhussey)\
**Post date:** [June 13, 2006, 9:31pm UTC](https://www.ruby-forum.com/t/script-plugin-discover-breaks/95797/1 "2006-06-13T21:31:01Z")

</div>

Hi everyone,

I was trying to discover some new plugins, but the script breaks at a  
certain point:

$ ./script/plugin discover  
Add [http://delynnberry.com/svn/code/rails/plugins/](http://delynnberry.com/svn/code/rails/plugins/)? [Y/n]  
Add [http://svn.recentrambles.com/plugins/](http://svn.recentrambles.com/plugins/)? [Y/n]  
Add [public - Revision 9: /plugins](http://svn.hasmanythrough.com/public/plugins/)? [Y/n]  
Add [http://www.svn.recentrambles.com/plugins/](http://www.svn.recentrambles.com/plugins/)? [Y/n]  
Add [http://sean.treadway.info/svn/plugins/](http://sean.treadway.info/svn/plugins/)? [Y/n]  
Add [http://thar.be/svn/projects/plugins/](http://thar.be/svn/projects/plugins/)? [Y/n]  
Add [http://svn.eastmedia.com/svn/bantay/plugins/](http://svn.eastmedia.com/svn/bantay/plugins/)? [Y/n]  
Add [http://svn.writertopia.com/svn/plugins/](http://svn.writertopia.com/svn/plugins/)? [Y/n]  
Add [http://opensvn.csie.org/ezra/rails/plugins/](http://opensvn.csie.org/ezra/rails/plugins/)? [Y/n]  
Add [http://svn.openprofile.net/plugins/](http://svn.openprofile.net/plugins/)? [Y/n]  
Add [http://terralien.com/svn/projects/plugins/](http://terralien.com/svn/projects/plugins/)? [Y/n]  
(eval):3:in `each': undefined method `[]’ for nil:NilClass  
(NoMethodError)  
from  
/usr/local/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/commands/plugin.rb:658:in  
`scrape' from /usr/local/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/commands/plugin.rb:632:in `parse!’  
from  
/usr/local/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/commands/plugin.rb:631:in  
`parse!' from /usr/local/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/commands/plugin.rb:447:in `parse!’  
from  
/usr/local/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/commands/plugin.rb:463:in  
`parse!' from /usr/local/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/commands/plugin.rb:871 from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in `require’  
from  
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active\_support/dependencies.rb:147:in  
`require’  
from ./script/plugin:3  
$

Any ideas? It dies at the same place every time. New projects and old.

Thanks!

Sean

---

<div class="post-metadata">

**Author:** ![seanhussey](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a88e57/32.png) [@seanhussey](https://www.ruby-forum.com/u/seanhussey)\
**Post date:** [June 16, 2006, 8:22pm UTC](https://www.ruby-forum.com/t/script-plugin-discover-breaks/95797/2 "2006-06-16T20:22:44Z")

</div>

My hack for this was to change line 658 from:

if line =~ /\<a[^\>]_href='"['"]/ or line =~  
/(svn://[^\<|\n]_)/

to:

if line =~ /\<a[^\>]_href='"['"]/i or line =~  
/(svn://[^\<|\n]_)/

–  
John-Mason Shackelford

Software Developer  
Pearson Educational Measurement

2510 North Dodge St.  
Iowa City, IA 52245  
ph. 319-354-9200x6214  
removed\_email\_address@domain.invalid  
[http://pearsonedmeasurement.com](http://pearsonedmeasurement.com)

---

<div class="post-metadata">

**Author:** ![seanhussey](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a88e57/32.png) [@seanhussey](https://www.ruby-forum.com/u/seanhussey)\
**Post date:** [June 16, 2006, 9:31pm UTC](https://www.ruby-forum.com/t/script-plugin-discover-breaks/95797/3 "2006-06-16T21:31:10Z")

</div>

Hmm. I haven’t looked at the code, but is it safe to assume that the  
script just scrapes the plugin wiki page right now? So if a URL is of  
the wrong format, then, kablooie?

---

<div class="post-metadata">

**Author:** ![seanhussey](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a88e57/32.png) [@seanhussey](https://www.ruby-forum.com/u/seanhussey)\
**Post date:** [June 19, 2006, 4:31pm UTC](https://www.ruby-forum.com/t/script-plugin-discover-breaks/95797/4 "2006-06-19T16:31:39Z")

</div>

Now that’s what I’m talkin’ about! Thanks!

---

<div class="post-metadata">

**Author:** ![seanhussey](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a88e57/32.png) [@seanhussey](https://www.ruby-forum.com/u/seanhussey)\
**Post date:** [June 16, 2006, 10:26pm UTC](https://www.ruby-forum.com/t/script-plugin-discover-breaks/95797/5 "2006-06-16T22:26:02Z")

</div>

By default it does scrape the wiki page. You can also provide a  
command-line argument so it will scrape the plugin directory:

script/plugin discover [http://www.agilewebdevelopment.com/plugins/scrape](http://www.agilewebdevelopment.com/plugins/scrape)

–  
Benjamin C.  
[http://www.bencurtis.com/](http://www.bencurtis.com/)  
[http://www.tesly.com/](http://www.tesly.com/) – Collaborative test case management  
[http://www.agilewebdevelopment.com/](http://www.agilewebdevelopment.com/) – Resources for the Rails community
