When I run ruby script/plugin discover it adds quite a few entries
before getting to the following and doing this:
Add http://cubesix.net/rails/plugins/? [Y/n]
Add http://svn.rtra.in/public/plugins/? [Y/n]
(eval):3:in each': undefined method []’ for nil:NilClass
(NoMethodError)
from
c:/ruby/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/commands/plugin.rb:6
58:in scrape' from c:/ruby/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/commands/plugin.rb:6 32:in parse!’
from
c:/ruby/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/commands/plugin.rb:6
31:in parse!' from c:/ruby/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/commands/plugin.rb:4 47:in parse!’
from
c:/ruby/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/commands/plugin.rb:4
63:in parse!' from c:/ruby/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/commands/plugin.rb:8 71 from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in re
quire’
from
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_suppo
rt/dependencies.rb:147:in `require’
from script/plugin:3
Is anyone else having this problem?
Jeremy
i see other people are having this same problem. if you want to fix it
then open up ruby/lib/ruby/gems/rails-1.1.6/lib/commands/plugin.rb, find
the class Discover, the method def scrape(uri) and the line
if uri =~ //plugins// and uri !~ //browser//
and change it to
if uri =~ //plugins// and uri !~ //browser// and uri =~
/(svn|https?):///
Jeremy W. wrote:
c:/ruby/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/commands/plugin.rb:6
from
Is anyone else having this problem?
Jeremy
–
Jeremy W.
Serval Systems Ltd.
www.servalsystems.co.uk http://www.servalsystems.co.uk
Tel: 01342 331940
Fax: 01342 331950
Hi Jeremy,
Jeremy W. wrote:
i see other people are having this same problem. if you want to fix it
then open up ruby/lib/ruby/gems/rails-1.1.6/lib/commands/plugin.rb, find
the class Discover, the method def scrape(uri) and the line
if uri =~ //plugins// and uri !~ //browser//
and change it to
if uri =~ //plugins// and uri !~ //browser// and uri =~
/(svn|https?):///
Thanks very much for the patch… works like a charm! Question though:
I found the following ticket:
http://dev.rubyonrails.org/ticket/5736
with a comment from rick saying: “Fixed in edge awhile ago. It’ll be
available for 1.2”… does your patch correspond to the 1.2 fix
mentioned in the ticket? Thanks,
Peter V.
Peter Vandenberk wrote:
Thanks very much for the patch… works like a charm! Question though:
I found the following ticket:
http://dev.rubyonrails.org/ticket/5736
with a comment from rick saying: “Fixed in edge awhile ago. It’ll be
available for 1.2”… does your patch correspond to the 1.2 fix
mentioned in the ticket? Thanks,
Hi Peter, I didn’t refer to the 1.2 source to fix the problem, but I’ve
just had a look, and the fix is similar (but not exactly the same). My
fix just ensures that the string is a url (the error was being caused by
a matched string that was a file path but not a url path) whereas the
fix in 1.2 seems to do more specific validation.