Commit 782cb04944f98f48243bf37e0d4da6affed7b91c
1 parent
59595278
Exists in
master
and in
1 other branch
initial bundler support
Showing
9 changed files
with
200 additions
and
90 deletions
Show diff stats
| ... | ... | @@ -0,0 +1,53 @@ |
| 1 | +source :rubygems | |
| 2 | +source "http://gems.github.com" | |
| 3 | + | |
| 4 | +gem "rails", "2.3.5", :require => nil | |
| 5 | +gem "hoptoad_notifier", "2.4.9" | |
| 6 | +gem "ambethia-smtp-tls", "1.1.2", :require => "smtp-tls" | |
| 7 | +gem "thoughtbot-paperclip", "2.3.1", | |
| 8 | + :require => "paperclip" | |
| 9 | +gem "mime-types", "1.16", | |
| 10 | + :require => "mime/types" | |
| 11 | +gem "xml-simple", "1.0.12", | |
| 12 | + :require => "xmlsimple" | |
| 13 | +gem "yfactorial-utility_scopes", "0.2.2", | |
| 14 | + :require => "utility_scopes" | |
| 15 | +gem "justinfrench-formtastic", "0.2.2", | |
| 16 | + :require => "formtastic" | |
| 17 | +gem "inherited_resources", "1.0.4" | |
| 18 | +gem "has_scope", "0.4.2" | |
| 19 | +gem "responders", "0.4.8" | |
| 20 | +gem "thoughtbot-clearance", "0.8.2", | |
| 21 | + :require => "clearance" | |
| 22 | +gem "fastercsv", "1.5.1" | |
| 23 | +gem "delayed_job", "2.0.6" | |
| 24 | +gem "redis", "1.0.7" | |
| 25 | +gem "newrelic_rpm", "3.3.0" | |
| 26 | + | |
| 27 | +gem "sendgrid", "0.1.4" | |
| 28 | +gem "json_pure", "1.4.6" | |
| 29 | +gem "rubaidh-google_analytics", "1.1.4", :require => "rubaidh/google_analytics" | |
| 30 | + | |
| 31 | +group :development do | |
| 32 | + gem 'mysql', '2.8.1' | |
| 33 | +end | |
| 34 | + | |
| 35 | + | |
| 36 | +group :cucumber do | |
| 37 | + gem 'cucumber', '0.8.5' | |
| 38 | + gem 'webrat', "0.5.3" | |
| 39 | + gem 'fakeweb', '1.2.5' | |
| 40 | + gem 'factory_girl', '1.2.3' | |
| 41 | +end | |
| 42 | + | |
| 43 | +group :test do | |
| 44 | + gem "rspec", "~>1.3.1" | |
| 45 | + gem "rspec-rails", "1.3.4" | |
| 46 | + gem "factory_girl", "1.2.3" | |
| 47 | + gem "shoulda", "~>2.10.1" | |
| 48 | + gem "jtrupiano-timecop", "0.2.1", | |
| 49 | + :require => "timecop" | |
| 50 | + gem "fakeweb", "1.2.5" | |
| 51 | + gem "jferris-mocha", "0.9.5.0.1241126838", | |
| 52 | + :require => "mocha" | |
| 53 | +end | ... | ... |
| ... | ... | @@ -0,0 +1,111 @@ |
| 1 | +GEM | |
| 2 | + remote: http://rubygems.org/ | |
| 3 | + remote: http://gems.github.com/ | |
| 4 | + specs: | |
| 5 | + actionmailer (2.3.5) | |
| 6 | + actionpack (= 2.3.5) | |
| 7 | + actionpack (2.3.5) | |
| 8 | + activesupport (= 2.3.5) | |
| 9 | + rack (~> 1.0.0) | |
| 10 | + activerecord (2.3.5) | |
| 11 | + activesupport (= 2.3.5) | |
| 12 | + activeresource (2.3.5) | |
| 13 | + activesupport (= 2.3.5) | |
| 14 | + activesupport (2.3.5) | |
| 15 | + ambethia-smtp-tls (1.1.2) | |
| 16 | + builder (2.1.2) | |
| 17 | + cucumber (0.8.5) | |
| 18 | + builder (~> 2.1.2) | |
| 19 | + diff-lcs (~> 1.1.2) | |
| 20 | + gherkin (~> 2.1.4) | |
| 21 | + json_pure (~> 1.4.3) | |
| 22 | + term-ansicolor (~> 1.0.4) | |
| 23 | + daemons (1.1.6) | |
| 24 | + delayed_job (2.0.6) | |
| 25 | + daemons | |
| 26 | + diff-lcs (1.1.3) | |
| 27 | + factory_girl (1.2.3) | |
| 28 | + fakeweb (1.2.5) | |
| 29 | + fastercsv (1.5.1) | |
| 30 | + gherkin (2.1.5) | |
| 31 | + trollop (~> 1.16.2) | |
| 32 | + has_scope (0.4.2) | |
| 33 | + hoptoad_notifier (2.4.9) | |
| 34 | + activesupport | |
| 35 | + builder | |
| 36 | + inherited_resources (1.0.4) | |
| 37 | + has_scope (~> 0.4.2) | |
| 38 | + responders (~> 0.4.3) | |
| 39 | + jferris-mocha (0.9.5.0.1241126838) | |
| 40 | + rake | |
| 41 | + json_pure (1.4.6) | |
| 42 | + jtrupiano-timecop (0.2.1) | |
| 43 | + justinfrench-formtastic (0.2.2) | |
| 44 | + mime-types (1.16) | |
| 45 | + mysql (2.8.1) | |
| 46 | + newrelic_rpm (3.3.0) | |
| 47 | + nokogiri (1.5.0) | |
| 48 | + rack (1.0.1) | |
| 49 | + rails (2.3.5) | |
| 50 | + actionmailer (= 2.3.5) | |
| 51 | + actionpack (= 2.3.5) | |
| 52 | + activerecord (= 2.3.5) | |
| 53 | + activeresource (= 2.3.5) | |
| 54 | + activesupport (= 2.3.5) | |
| 55 | + rake (>= 0.8.3) | |
| 56 | + rake (0.9.2.2) | |
| 57 | + redis (1.0.7) | |
| 58 | + responders (0.4.8) | |
| 59 | + rspec (1.3.2) | |
| 60 | + rspec-rails (1.3.4) | |
| 61 | + rack (>= 1.0.0) | |
| 62 | + rspec (~> 1.3.1) | |
| 63 | + rubaidh-google_analytics (1.1.4) | |
| 64 | + actionpack | |
| 65 | + activesupport | |
| 66 | + sendgrid (0.1.4) | |
| 67 | + shoulda (2.10.3) | |
| 68 | + term-ansicolor (1.0.7) | |
| 69 | + thoughtbot-clearance (0.8.2) | |
| 70 | + thoughtbot-paperclip (2.3.1) | |
| 71 | + trollop (1.16.2) | |
| 72 | + webrat (0.5.3) | |
| 73 | + nokogiri (>= 1.2.0) | |
| 74 | + rack (>= 1.0) | |
| 75 | + xml-simple (1.0.12) | |
| 76 | + yfactorial-utility_scopes (0.2.2) | |
| 77 | + activerecord (>= 2.1.0) | |
| 78 | + | |
| 79 | +PLATFORMS | |
| 80 | + ruby | |
| 81 | + | |
| 82 | +DEPENDENCIES | |
| 83 | + ambethia-smtp-tls (= 1.1.2) | |
| 84 | + cucumber (= 0.8.5) | |
| 85 | + delayed_job (= 2.0.6) | |
| 86 | + factory_girl (= 1.2.3) | |
| 87 | + fakeweb (= 1.2.5) | |
| 88 | + fastercsv (= 1.5.1) | |
| 89 | + has_scope (= 0.4.2) | |
| 90 | + hoptoad_notifier (= 2.4.9) | |
| 91 | + inherited_resources (= 1.0.4) | |
| 92 | + jferris-mocha (= 0.9.5.0.1241126838) | |
| 93 | + json_pure (= 1.4.6) | |
| 94 | + jtrupiano-timecop (= 0.2.1) | |
| 95 | + justinfrench-formtastic (= 0.2.2) | |
| 96 | + mime-types (= 1.16) | |
| 97 | + mysql (= 2.8.1) | |
| 98 | + newrelic_rpm (= 3.3.0) | |
| 99 | + rails (= 2.3.5) | |
| 100 | + redis (= 1.0.7) | |
| 101 | + responders (= 0.4.8) | |
| 102 | + rspec (~> 1.3.1) | |
| 103 | + rspec-rails (= 1.3.4) | |
| 104 | + rubaidh-google_analytics (= 1.1.4) | |
| 105 | + sendgrid (= 0.1.4) | |
| 106 | + shoulda (~> 2.10.1) | |
| 107 | + thoughtbot-clearance (= 0.8.2) | |
| 108 | + thoughtbot-paperclip (= 2.3.1) | |
| 109 | + webrat (= 0.5.3) | |
| 110 | + xml-simple (= 1.0.12) | |
| 111 | + yfactorial-utility_scopes (= 0.2.2) | ... | ... |
config/boot.rb
| ... | ... | @@ -106,5 +106,19 @@ module Rails |
| 106 | 106 | end |
| 107 | 107 | end |
| 108 | 108 | |
| 109 | +class Rails::Boot | |
| 110 | + def run | |
| 111 | + load_initializer | |
| 112 | + | |
| 113 | + Rails::Initializer.class_eval do | |
| 114 | + def load_gems | |
| 115 | + @bundler_loaded ||= Bundler.require :default, Rails.env | |
| 116 | + end | |
| 117 | + end | |
| 118 | + | |
| 119 | + Rails::Initializer.run(:set_load_path) | |
| 120 | + end | |
| 121 | +end | |
| 122 | + | |
| 109 | 123 | # All that for this: |
| 110 | 124 | Rails.boot! | ... | ... |
config/environment.rb
| ... | ... | @@ -14,50 +14,5 @@ Rails::Initializer.run do |config| |
| 14 | 14 | config.active_record.default_timezone = 'Eastern Time (US & Canada)' |
| 15 | 15 | config.action_mailer.delivery_method = :smtp |
| 16 | 16 | #config.action_mailer.delivery_method = :sendmail |
| 17 | - | |
| 18 | - config.gem 'hoptoad_notifier', | |
| 19 | - :version => '2.4.9' | |
| 20 | - config.gem "ambethia-smtp-tls", | |
| 21 | - :lib => "smtp-tls", | |
| 22 | - :version => "1.1.2", | |
| 23 | - :source => "http://gems.github.com" | |
| 24 | - config.gem "thoughtbot-paperclip", | |
| 25 | - :lib => "paperclip", | |
| 26 | - :version => "2.3.1", | |
| 27 | - :source => "http://gems.github.com" | |
| 28 | - config.gem "mime-types", | |
| 29 | - :lib => "mime/types", | |
| 30 | - :version => "1.16" | |
| 31 | - config.gem "xml-simple", | |
| 32 | - :lib => "xmlsimple", | |
| 33 | - :version => "1.0.12" | |
| 34 | - config.gem "yfactorial-utility_scopes", | |
| 35 | - :lib => "utility_scopes", | |
| 36 | - :version => "0.2.2", | |
| 37 | - :source => "http://gems.github.com" | |
| 38 | - config.gem "justinfrench-formtastic", | |
| 39 | - :lib => 'formtastic', | |
| 40 | - :source => 'http://gems.github.com', | |
| 41 | - :version => '0.2.2' | |
| 42 | - config.gem "josevalim-inherited_resources", | |
| 43 | - :lib => 'inherited_resources', | |
| 44 | - :source => 'http://gems.github.com', | |
| 45 | - :version => '0.9.1' | |
| 46 | - config.gem "thoughtbot-clearance", | |
| 47 | - :lib => 'clearance', | |
| 48 | - :source => 'http://gems.github.com', | |
| 49 | - :version => '0.8.2' | |
| 50 | - config.gem "fastercsv", | |
| 51 | - :lib => 'fastercsv', | |
| 52 | - :version => '1.5.1' | |
| 53 | - config.gem 'delayed_job', | |
| 54 | - :version => '2.0.6' | |
| 55 | - config.gem 'redis', | |
| 56 | - :version => '1.0.7' | |
| 57 | - config.gem 'newrelic_rpm', | |
| 58 | - :version => '3.3.0' | |
| 59 | - | |
| 60 | - config.gem 'sendgrid' | |
| 61 | - config.gem 'json' | |
| 62 | 17 | end |
| 63 | 18 | ... | ... |
config/environments/cucumber.rb
| ... | ... | @@ -19,23 +19,6 @@ config.action_controller.allow_forgery_protection = false |
| 19 | 19 | # ActionMailer::Base.deliveries array. |
| 20 | 20 | config.action_mailer.delivery_method = :test |
| 21 | 21 | |
| 22 | -unless File.directory?(File.join(Rails.root, 'vendor/plugins/cucumber')) | |
| 23 | - config.gem 'cucumber', | |
| 24 | - :lib => false, | |
| 25 | - :version => '>=0.4.2' | |
| 26 | -end | |
| 27 | - | |
| 28 | -unless File.directory?(File.join(Rails.root, 'vendor/plugins/webrat')) | |
| 29 | - config.gem 'webrat', | |
| 30 | - :lib => false, | |
| 31 | - :version => '>=0.5.0' | |
| 32 | -end | |
| 33 | - | |
| 34 | -config.gem 'fakeweb', | |
| 35 | - :version => '>= 1.2.5' | |
| 36 | -config.gem 'factory_girl', | |
| 37 | - :source => 'http://gemcutter.org', | |
| 38 | - :version => '>= 1.2.3' | |
| 39 | 22 | |
| 40 | 23 | HOST = "localhost" |
| 41 | 24 | AUTHORIZE_NET_API_LOGIN_ID = '' | ... | ... |
config/environments/production.rb
| ... | ... | @@ -17,11 +17,6 @@ config.action_controller.perform_caching = true |
| 17 | 17 | # Disable delivery errors, bad email addresses will be ignored |
| 18 | 18 | config.action_mailer.raise_delivery_errors = false |
| 19 | 19 | |
| 20 | -config.gem "rubaidh-google_analytics", | |
| 21 | - :lib => "rubaidh/google_analytics", | |
| 22 | - :version => "1.1.4", | |
| 23 | - :source => "http://gems.github.com" | |
| 24 | - | |
| 25 | 20 | PHOTOCRACY_SITE_ID = 8 |
| 26 | 21 | ALLOURIDEAS_SITE_ID = 1 |
| 27 | 22 | ... | ... |
config/environments/test.rb
| ... | ... | @@ -21,26 +21,6 @@ config.action_controller.allow_forgery_protection = false |
| 21 | 21 | # ActionMailer::Base.deliveries array. |
| 22 | 22 | config.action_mailer.delivery_method = :test |
| 23 | 23 | |
| 24 | -# rake gems:install RAILS_ENV=test | |
| 25 | - | |
| 26 | -config.gem 'factory_girl', | |
| 27 | - :source => 'http://gemcutter.org', | |
| 28 | - :version => '>= 1.2.3' | |
| 29 | -config.gem 'thoughtbot-shoulda', | |
| 30 | - :lib => 'shoulda', | |
| 31 | - :source => 'http://gems.github.com', | |
| 32 | - :version => '>= 2.10.1' | |
| 33 | -config.gem 'jtrupiano-timecop', | |
| 34 | - :lib => 'timecop', | |
| 35 | - :source => 'http://gems.github.com', | |
| 36 | - :version => '0.2.1' | |
| 37 | -config.gem 'fakeweb', | |
| 38 | - :version => '>= 1.2.5' | |
| 39 | -config.gem 'jferris-mocha', | |
| 40 | - :version => '0.9.5.0.1241126838', | |
| 41 | - :source => 'http://gems.github.com', | |
| 42 | - :lib => 'mocha' | |
| 43 | - | |
| 44 | 24 | HOST = 'localhost' |
| 45 | 25 | |
| 46 | 26 | AUTHORIZE_NET_API_LOGIN_ID = '' | ... | ... |
config/initializers/google_analytics.rb
| 1 | 1 | # Google Analytics is only available in production by default |
| 2 | 2 | # http://github.com/rubaidh/google_analytics |
| 3 | 3 | |
| 4 | -if ENV['GOOGLE_ANALYTICS_TRACKER_ID'] | |
| 5 | - Rubaidh::GoogleAnalytics.tracker_id = ENV['GOOGLE_ANALYTICS_TRACKER_ID'] | |
| 6 | -end | |
| 4 | +Rubaidh::GoogleAnalytics.environments = ['production', 'staging'] | |
| 5 | +Rubaidh::GoogleAnalytics.tracker_id = ENV['GOOGLE_ANALYTICS_TRACKER_ID'] || "UA-11703548-1" | ... | ... |
| ... | ... | @@ -0,0 +1,20 @@ |
| 1 | +begin | |
| 2 | + require "rubygems" | |
| 3 | + require "bundler" | |
| 4 | +rescue LoadError | |
| 5 | + raise "Could not load the bundler gem. Install it with `gem install bundler`." | |
| 6 | +end | |
| 7 | + | |
| 8 | +if Gem::Version.new(Bundler::VERSION) <= Gem::Version.new("0.9.24") | |
| 9 | + raise RuntimeError, "Your bundler version is too old for Rails 2.3." + | |
| 10 | + "Run `gem install bundler` to upgrade." | |
| 11 | +end | |
| 12 | + | |
| 13 | +begin | |
| 14 | + # Set up load paths for all bundled gems | |
| 15 | + ENV["BUNDLE_GEMFILE"] = File.expand_path("../../Gemfile", __FILE__) | |
| 16 | + Bundler.setup | |
| 17 | +rescue Bundler::GemNotFound | |
| 18 | + raise RuntimeError, "Bundler couldn't find some gems." + | |
| 19 | + "Did you run `bundle install`?" | |
| 20 | +end | ... | ... |