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 88f2ff11ac7ca56fad74c443dd1e852a629f8499..015b4fcdc7e3f61c0a9fac47c5eb1ff5957894b9 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 ab6cb374de20fe94b208a1f092cce79a7ef6108e..4489e58688ca642d8e0e9489f6896f49f9b89da6 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 3b0aeb6eaaad7f34a474b470985449363eddc867..49d2378704ba156e86b72a7c5b9c9e56fcc0b9a1 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 d99d3369cdec9a231415aafed769a3bb6ec5fbda..d33ada540dd687cb031d7347220f9b2fd29c15cf 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 41b7645cbe66b2cefa58b27dee6b072594bd240e..802a77744768c66b5d6a84a74d691dc64a064ba9 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 92e4150459f885daf93522e73b8474a472260dba..ffba9925790aa3f16d421802f6c0ac95c7b7385c 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 4283ed89824f8493f6834c2d8237e0e3e8e4f80c..aed6aed3693f367e82e783e9b93917e235862245 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;
+      }
+    }
+  });
 })();