<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -43,30 +43,36 @@ module PrototypeHelper
   end
   
   def self.require_sprockets
-    require_submodule('sprockets', &quot;You'll need Sprockets to build Prototype&quot;)
+    require_submodule('Sprockets', 'sprockets')
   end
   
   def self.require_pdoc
-    require_submodule('pdoc', &quot;You'll need PDoc to generate the documentation&quot;)
+    require_submodule('PDoc', 'pdoc')
   end
   
   def self.require_unittest_js
-    require_submodule('unittest_js', &quot;You'll need UnittestJS to run the tests&quot;)
+    require_submodule('UnittestJS', 'unittest_js')
   end
   
   def self.require_caja_builder
-    require_submodule('caja_builder', &quot;You'll need CajaBuilder to run cajoled tests&quot;)
+    require_submodule('CajaBuilder', 'caja_builder')
   end
   
-  def self.require_submodule(submodule, message)
-    message = message.strip.sub(/\.$/, '')
+  def self.require_submodule(name, path)
     begin
-      require submodule
+      require path
     rescue LoadError =&gt; e
-      puts &quot;\n#{message}. Just run:\n\n&quot;
-      puts &quot;  $ git submodule init&quot;
-      puts &quot;  $ git submodule update vendor/#{submodule}&quot;
-      puts &quot;\nand you should be all set.\n\n&quot;
+      missing_file = e.message.sub('no such file to load -- ', '')
+      if missing_file == path
+        puts &quot;\nIt looks like you're missing #{name}. Just run:\n\n&quot;
+        puts &quot;  $ git submodule init&quot;
+        puts &quot;  $ git submodule update vendor/#{path}&quot;
+        puts &quot;\nand you should be all set.\n\n&quot;
+      else
+        puts &quot;\nIt looks like #{name} is missing the '#{missing_file}' gem. Just run:\n\n&quot;
+        puts &quot;  $ gem install #{missing_file}&quot;
+        puts &quot;\nand you should be all set.\n\n&quot;
+      end
       exit
     end
   end</diff>
      <filename>Rakefile</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>f8cffdc80bbf4f56e1779486096c9b8fb7114f8a</id>
    </parent>
  </parents>
  <author>
    <name>Tobie Langel</name>
    <email>tobie.langel@gmail.com</email>
  </author>
  <url>http://github.com/staaky/prototype/commit/0a8cf9b6a38ef9ba9395a81993a6f342caf9373a</url>
  <id>0a8cf9b6a38ef9ba9395a81993a6f342caf9373a</id>
  <committed-date>2009-09-02T09:38:31-07:00</committed-date>
  <authored-date>2009-09-02T09:38:31-07:00</authored-date>
  <message>Prevent Rakefile from mishandling missing gem errors.</message>
  <tree>54a3a57a51e63fbc690ee6c71851fda5ffb15db2</tree>
  <committer>
    <name>Tobie Langel</name>
    <email>tobie.langel@gmail.com</email>
  </committer>
</commit>
