ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Ruby勉強会@広島コミュのRails-1.1.4でのpluginインスト時のエラー

  • mixiチェック
  • このエントリーをはてなブックマークに追加
./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

になるようなので/usr/lib/ruby/gems/1.8/gems/rails-1.1.4/lib/commands/plugin.rbにパッチを当てて改善できました。

もし同じような症状に悩んでる方おられましたらためしてみて下さい。

--- 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

コメント(0)

mixiユーザー
ログインしてコメントしよう!

Ruby勉強会@広島 更新情報

Ruby勉強会@広島のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。