Update to rails 3.0.5, arel 2.0.9 and composite_primary_keys 3.1.4
authorTom Hughes <tom@compton.nu>
Tue, 15 Mar 2011 18:47:48 +0000 (18:47 +0000)
committerTom Hughes <tom@compton.nu>
Mon, 14 Nov 2011 09:42:48 +0000 (09:42 +0000)
Gemfile
config/boot.rb
config/environments/development.rb
config/environments/production.rb
config/environments/test.rb
config/initializers/session_store.rb
public/javascripts/rails.js

diff --git a/Gemfile b/Gemfile
index 88f2ff1..015b4fc 100644 (file)
--- a/Gemfile
+++ b/Gemfile
@@ -1,9 +1,9 @@
 source 'http://rubygems.org'
 
-gem 'rails', '3.0.4'
+gem 'rails', '3.0.5'
 
 gem 'pg'
-gem 'arel', '>= 2.0.8'
+gem 'arel', '>= 2.0.9'
 gem 'libxml-ruby', '>= 2.0.5', :require => 'libxml'
 gem 'rmagick', :require => 'RMagick'
 gem 'oauth', '>= 0.4.4'
@@ -18,7 +18,7 @@ gem 'validates_email_format_of', '>= 1.4.5'
 gem 'memcached'
 
 # Should only load if we're not in database offline mode
-gem 'composite_primary_keys', '>= 3.1.1'
+gem 'composite_primary_keys', '>= 3.1.4'
 
 # Bundle gems for the local environment. Make sure to
 # put test-only gems in this group so their generators
index ab6cb37..4489e58 100644 (file)
@@ -1,13 +1,6 @@
 require 'rubygems'
 
 # Set up gems listed in the Gemfile.
-gemfile = File.expand_path('../../Gemfile', __FILE__)
-begin
-  ENV['BUNDLE_GEMFILE'] = gemfile
-  require 'bundler'
-  Bundler.setup
-rescue Bundler::GemNotFound => e
-  STDERR.puts e.message
-  STDERR.puts "Try running `bundle install`."
-  exit!
-end if File.exist?(gemfile)
+ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
+
+require 'bundler/setup' if File.exists?(ENV['BUNDLE_GEMFILE'])
index 3b0aeb6..49d2378 100644 (file)
@@ -1,5 +1,5 @@
 OpenStreetMap::Application.configure do
-  # Settings specified here will take precedence over those in config/environment.rb
+  # Settings specified here will take precedence over those in config/application.rb
 
   # In the development environment your application's code is reloaded on
   # every request.  This slows down response time but is perfect for development
index d99d336..d33ada5 100644 (file)
@@ -1,5 +1,5 @@
 OpenStreetMap::Application.configure do
-  # Settings specified here will take precedence over those in config/environment.rb
+  # Settings specified here will take precedence over those in config/application.rb
 
   # The production environment is meant for finished, "live" apps.
   # Code is not reloaded between requests
index 41b7645..802a777 100644 (file)
@@ -1,5 +1,5 @@
 OpenStreetMap::Application.configure do
-  # Settings specified here will take precedence over those in config/environment.rb
+  # Settings specified here will take precedence over those in config/application.rb
 
   # The test environment is used exclusively to run your application's
   # test suite.  You never need to work with it otherwise.  Remember that
index 92e4150..ffba992 100644 (file)
@@ -4,5 +4,5 @@ OpenStreetMap::Application.config.session_store :cookie_store, :key => '_osm_ses
 
 # Use the database for sessions instead of the cookie-based default,
 # which shouldn't be used to store highly confidential information
-# (create the session table with "rake db:sessions:create")
+# (create the session table with "rails generate session_migration")
 # OpenStreetMap::Application.config.session_store :active_record_store
index 4283ed8..aed6aed 100644 (file)
       input.disabled = false;
     });
   });
+
+  Ajax.Responders.register({
+    onCreate: function(request) {
+      var csrf_meta_tag = $$('meta[name=csrf-token]')[0];
+
+      if (csrf_meta_tag) {
+        var header = 'X-CSRF-Token',
+            token = csrf_meta_tag.readAttribute('content');
+
+        if (!request.options.requestHeaders) {
+          request.options.requestHeaders = {};
+        }
+        request.options.requestHeaders[header] = token;
+      }
+    }
+  });
 })();