./script/plugin を使ってインストすると下記のようなエラー ./script/plugin discover /usr/lib/ruby/gems/1.8/gems/rails-1.1.4/lib/commands/plugin.rb:658:in `each': undefined method `[]' for nil:NilClass (NoMethodError) from /usr/lib/ruby/1.8/delegate.rb:129:in `__send__' from /usr/lib/ruby/1.8/delegate.rb:129:in `each' from /usr/lib/ruby/gems/1.8/gems/rails-1.1.4/lib/commands/plugin.rb:658:in `scrape' from /usr/lib/ruby/gems/1.8/gems/rails-1.1.4/lib/commands/plugin.rb:632:in `parse!' from /usr/lib/ruby/gems/1.8/gems/rails-1.1.4/lib/commands/plugin.rb:631:in `each' from /usr/lib/ruby/gems/1.8/gems/rails-1.1.4/lib/commands/plugin.rb:631:in `parse!' from /usr/lib/ruby/gems/1.8/gems/rails-1.1.4/lib/commands/plugin.rb:447:in `parse!' from /usr/lib/ruby/gems/1.8/gems/rails-1.1.4/lib/commands/plugin.rb:463:in `parse!' from /usr/lib/ruby/gems/1.8/gems/rails-1.1.4/lib/commands/plugin.rb:871 from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:21:in `require__' from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:21:in `require' from /usr/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:in `require' from ./script/plugin:3
--- lib/commands/plugin.rb +++ lib/commands/plugin.rb @@ -660,7 +660,7 @@ uri = $1 if uri =~ /\/plugins\// and uri !~ /\/browser\// uri = extract_repository_uri(uri) - yield uri unless dupes.include?(uri) or Repositories.instance.exist?(uri) + yield uri unless dupes.include?(uri) or Repositories.instance.exist?(uri) or ! uri dupes << uri end end @@ -668,7 +668,7 @@ end
def extract_repository_uri(uri) - uri.match(/(svn|https?):.*\/plugins\//i)[0] + (uri.match(/(svn|https?):.*\/plugins\//i) or [])[0] end end