<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,5 +1,3 @@
-require 'rake'
-require 'rake/clean'
 require 'spec/rake/spectask'
 
 Spec::Rake::SpecTask.new do |t|</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -49,7 +49,7 @@ class InvisibleGenerator &lt; RubiGen::Base
                            views/layout.erb )
       
       # Scripts
-      m.dependency &quot;install_rubigen_scripts&quot;, [destination_root, 'invisible'],
+      m.dependency &quot;install_rubigen_scripts&quot;, [destination_root, &quot;rspec&quot;],
         :shebang =&gt; options[:shebang], :collision =&gt; :force
       m.file 'script/server.rb', 'script/server', :chmod =&gt; 0755, :shebang =&gt; options[:shebang]
     end</diff>
      <filename>app_generators/invisible/invisible_generator.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,3 +2,5 @@ $:.unshift File.dirname(__FILE__) + &quot;/../../lib&quot;
 require &quot;rubygems&quot;
 require &quot;invisible&quot;
 $:.unshift File.dirname(__FILE__) + &quot;/../lib&quot;
+
+RACK_ENV = ENV[&quot;RACK_ENV&quot;] ||= &quot;development&quot;
\ No newline at end of file</diff>
      <filename>example/config/boot.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,10 +1,16 @@
 # Optional Invisible libs
 require &quot;invisible/erb&quot;
+# require &quot;invisible/erubis&quot; Remove previous if you uncomment this
+# require &quot;invisible/haml&quot;
 
 load &quot;config/env/#{RACK_ENV}&quot;
+
+# If you want to split your app in several files,
+# load all the files here.
 load &quot;app&quot;
 
-# For session support
+# Install middleware for session support.
+# See http://rack.rubyforge.org/doc/classes/Rack/Session.html
 use Rack::Session::Cookie
 
 # To serve static files</diff>
      <filename>example/config/env.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,3 +3,4 @@ require &quot;invisible/reloader&quot;
 use Invisible::Reloader, self
 use Rack::ShowExceptions
 use Rack::CommonLogger
+use Rack::Lint
\ No newline at end of file</diff>
      <filename>example/config/env/development.rb</filename>
    </modified>
    <modified>
      <diff>@@ -0,0 +1,7 @@
+# Setup caching.
+# See http://tomayko.com/src/rack-cache/
+# require 'rack/cache'
+# use Rack::Cache,
+#   :verbose     =&gt; true,
+#   :metastore   =&gt; &quot;file:/#{root}/tmp/cache/meta&quot;
+#   :entitystore =&gt; &quot;file:/#{root}/tmp/cache/body&quot;</diff>
      <filename>example/config/env/production.rb</filename>
    </modified>
    <modified>
      <diff>@@ -0,0 +1 @@
+use Rack::Lint</diff>
      <filename>example/config/env/test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,5 @@
 require File.dirname(__FILE__) + &quot;/boot&quot;
 
-RACK_ENV = ENV[&quot;RACK_ENV&quot;] || &quot;development&quot;
-
 Invisible.run do
   root File.dirname(__FILE__) + &quot;/..&quot;
   load &quot;config/env&quot;</diff>
      <filename>example/config/rack.ru</filename>
    </modified>
    <modified>
      <diff>@@ -10,5 +10,5 @@ end
 require 'rubigen/scripts/destroy'
 
 ARGV.shift if ['--help', '-h'].include?(ARGV[0])
-RubiGen::Base.use_component_sources! [:invisible, :test_unit]
+RubiGen::Base.use_component_sources! [:rspec]
 RubiGen::Scripts::Destroy.new.run(ARGV)</diff>
      <filename>example/script/destroy</filename>
    </modified>
    <modified>
      <diff>@@ -10,5 +10,5 @@ end
 require 'rubigen/scripts/generate'
 
 ARGV.shift if ['--help', '-h'].include?(ARGV[0])
-RubiGen::Base.use_component_sources! [:invisible, :test_unit]
+RubiGen::Base.use_component_sources! [:rspec]
 RubiGen::Scripts::Generate.new.run(ARGV)</diff>
      <filename>example/script/generate</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,8 @@
+ENV[&quot;RACK_ENV&quot;] = &quot;test&quot;
 require File.dirname(__FILE__) + &quot;/../config/boot&quot;
 require &quot;invisible/mock&quot;
 require &quot;spec&quot;
 
-RACK_ENV = &quot;test&quot;
-
 Spec::Runner.configure do |config|
   config.prepend_before do
     @app = Invisible.new do</diff>
      <filename>example/spec/spec_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -177,10 +177,11 @@ class Invisible
       if action = recognize(@request.path_info, @request.POST[&quot;_method&quot;] || @request.request_method)
         @params.merge!(@path_params)
         instance_eval(&amp;action.last)
-        @response.finish
       else
-        [404, {}, &quot;Not found&quot;]
+        @response.status = 404
+        @response.body   = &quot;Not found&quot;
       end
+      @response.finish
     end
     
     def build_route(route)</diff>
      <filename>lib/invisible.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>4831e80eeada9d8c8fefcddcf0182e80a42ea99c</id>
    </parent>
  </parents>
  <author>
    <name>macournoyer</name>
    <email>macournoyer@gmail.com</email>
  </author>
  <url>http://github.com/macournoyer/invisible/commit/71ccdff97fc897963f2d6457e7f3121abe3b4b82</url>
  <id>71ccdff97fc897963f2d6457e7f3121abe3b4b82</id>
  <committed-date>2008-11-09T08:17:01-08:00</committed-date>
  <authored-date>2008-11-09T08:17:01-08:00</authored-date>
  <message>Refresh example dir.</message>
  <tree>fecaf85a9f2875afa5006d7a87d9592070c1d89b</tree>
  <committer>
    <name>macournoyer</name>
    <email>macournoyer@gmail.com</email>
  </committer>
</commit>
