<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -2,31 +2,40 @@
 
 env = ENV['RUBBER_ENV'] || ENV['RAILS_ENV'] || 'development'
 root = '.'
-RAILS_ENV = ENV['RAILS_ENV'] = env
-RAILS_ROOT = ENV['RAILS_ROOT'] = root
 
-# need a minimal rails environment for generators to run
-require 'rubygems'
-gem 'rails'
-module Rails
-  class &lt;&lt; self
-    def vendor_rails?
-      false
+# if in a rails project, then use standard generate, otherwise
+# we need a minimal rails environment for generators to run
+ #
+if File.exist?(File.join(root, 'config', 'environment.rb'))
+  ARGV.insert(0, 'vulcanize')
+  require File.join(root, 'config', 'boot')
+  require 'commands/generate'
+else
+  RAILS_ENV = ENV['RAILS_ENV'] = env
+  RAILS_ROOT = ENV['RAILS_ROOT'] = root
+
+  require 'rubygems'
+  gem 'rails'
+  module Rails
+    class &lt;&lt; self
+      def vendor_rails?
+        false
+      end
     end
   end
-end
 
-require 'initializer'
-class Rails::Initializer
-  def load_environment; end
-end
+  require 'initializer'
+  class Rails::Initializer
+    def load_environment; end
+  end
 
-Rails::Initializer.run do |config|
-  config.frameworks -= [:active_record, :action_controller]
-end
+  Rails::Initializer.run do |config|
+    config.frameworks -= [:active_record, :action_controller]
+  end
 
-require 'rails_generator'
-require 'rails_generator/scripts/generate'
+  require 'rails_generator'
+  require 'rails_generator/scripts/generate'
 
-ARGV.shift if ['--help', '-h'].include?(ARGV[0])
-Rails::Generator::Scripts::Generate.new.run(['vulcanize'] + ARGV)
+  ARGV.shift if ['--help', '-h'].include?(ARGV[0])
+  Rails::Generator::Scripts::Generate.new.run(['vulcanize'] + ARGV)
+end</diff>
      <filename>bin/vulcanize</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>3a53273219a00a97f261f58f97f0c0ef90a34eee</id>
    </parent>
  </parents>
  <author>
    <name>Matt Conway</name>
    <email>wr0ngway@yahoo.com</email>
  </author>
  <url>http://github.com/wr0ngway/rubber/commit/daf190f156410d0b2d13ce32ea61fc1556f589be</url>
  <id>daf190f156410d0b2d13ce32ea61fc1556f589be</id>
  <committed-date>2009-09-16T08:19:53-07:00</committed-date>
  <authored-date>2009-09-16T08:19:53-07:00</authored-date>
  <message>make vulcanize script work for rails projects</message>
  <tree>d65900b39d0acc60f60164139f435609b3c9cb08</tree>
  <committer>
    <name>Matt Conway</name>
    <email>wr0ngway@yahoo.com</email>
  </committer>
</commit>
