<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/bones/proxy.rb</filename>
    </added>
    <added>
      <filename>lib/bones/server.rb</filename>
    </added>
    <added>
      <filename>lib/bones/static.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -12,7 +12,7 @@ What it does:
 Requirements:
 
   - ActiveSupport
-  - rack (0.3.0 only at this time)
+  - rack (0.3.0 or later should work)
 
 Starting it up:
 </diff>
      <filename>README</filename>
    </modified>
    <modified>
      <diff>@@ -68,6 +68,6 @@ Gem::Specification.new do |s|
   ]
 
   # Dependencies
-  s.add_dependency(&quot;rack&quot;, [&quot;= 0.3.0&quot;])
+  s.add_dependency(&quot;rack&quot;, [&quot;&gt;= 0.3.0&quot;])
   s.add_dependency(&quot;activesupport&quot;, [&quot;&gt;= 2.1.0&quot;])
 end
\ No newline at end of file</diff>
      <filename>bones.gemspec</filename>
    </modified>
    <modified>
      <diff>@@ -57,9 +57,10 @@ class Bones
     output   = template.compile
 
     # Build a rack response
-    Rack::Response.new.finish do |response|
-      response.write output
-    end    
+    # Rack::Response.new.finish do |response|
+    #   response.write output
+    # end    
+    [200, { 'Content-Type' =&gt; 'text/html'}, output]
   end
   
   # Returns array of all pages (excluding partials)</diff>
      <filename>lib/bones.rb</filename>
    </modified>
    <modified>
      <diff>@@ -76,6 +76,10 @@ class Bones
     # Compiles the template (along with the layout
     # if necessary)
     def compile
+      unless File.exist?(filename)
+        raise &quot;Template missing\n#{filename}&quot;
+      end
+      
       src = ERB.new(File.read(filename)).src
       src = (local_assigns_source || '') + (src || '')
       @content_for_layout = eval(src) # erb.result(binding)</diff>
      <filename>lib/bones/template.rb</filename>
    </modified>
    <modified>
      <diff>@@ -8,7 +8,7 @@ require File.join(File.dirname(__FILE__), 'extensions.rb')
 ActiveSupport::Dependencies.load_paths.push &lt;&lt; Bones.system_path
 
 require 'yaml'
-require 'rack'
+gem 'rack'
 require 'rack/request'
 require 'rack/response'
 </diff>
      <filename>lib/boot.rb</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,7 @@ desc &quot;Start bones server&quot;
 task :server do
   ARGV.shift
   load File.join(File.dirname(__FILE__), '..', 'server.rb')
-  BonesServer.run
+  Bones::Server.run
 end
 
 desc &quot;Cache page templates for redistribution (non-versioned)&quot;</diff>
      <filename>lib/tasks/bones.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>lib/server.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>b4e7a952941f88252204e4e9bbde8e1a733913db</id>
    </parent>
  </parents>
  <author>
    <name>Chris Scharf</name>
    <email>scharfie@gmail.com</email>
  </author>
  <url>http://github.com/scharfie/bones/commit/5d61a44ca00b05646ca831701250fe697d52b1c0</url>
  <id>5d61a44ca00b05646ca831701250fe697d52b1c0</id>
  <committed-date>2009-04-18T15:23:32-07:00</committed-date>
  <authored-date>2009-04-18T15:23:32-07:00</authored-date>
  <message>Adding support for rackup/passenger</message>
  <tree>1177981491959f953dd270f6394b08842848b688</tree>
  <committer>
    <name>Chris Scharf</name>
    <email>scharfie@gmail.com</email>
  </committer>
</commit>
