[DRE-commits] r4748 - trunk/redmine/debian/patches
Jérémy Lal
kapouer-guest at alioth.debian.org
Sat Feb 20 02:39:36 UTC 2010
Author: kapouer-guest
Date: 2010-02-20 02:39:36 +0000 (Sat, 20 Feb 2010)
New Revision: 4748
Modified:
trunk/redmine/debian/patches/0015-Move-session-configuration-to-YML-file-next-to-datab.patch
Log:
Initialize session config before loading plugins.
Plugins could initialize ActiveSupport, which would not find session config.
Modified: trunk/redmine/debian/patches/0015-Move-session-configuration-to-YML-file-next-to-datab.patch
===================================================================
--- trunk/redmine/debian/patches/0015-Move-session-configuration-to-YML-file-next-to-datab.patch 2010-02-19 11:43:44 UTC (rev 4747)
+++ trunk/redmine/debian/patches/0015-Move-session-configuration-to-YML-file-next-to-datab.patch 2010-02-20 02:39:36 UTC (rev 4748)
@@ -3,28 +3,29 @@
Subject: [PATCH] Move session configuration to YML file, next to database.yml path.
---
- config/initializers/50-session.rb | 11 +++++++++++
- lib/tasks/initializers.rake | 36 ++++++++++++++++++++++--------------
- 2 files changed, 33 insertions(+), 14 deletions(-)
- create mode 100644 config/initializers/50-session.rb
-diff --git a/config/initializers/50-session.rb b/config/initializers/50-session.rb
-new file mode 100644
-index 0000000..34707c5
---- /dev/null
-+++ b/config/initializers/50-session.rb
-@@ -0,0 +1,11 @@
+--- redmine-0.9.2.orig/config/environment.rb
++++ redmine-0.9.2/config/environment.rb
+@@ -19,6 +19,19 @@ RAILS_GEM_VERSION = '2.2.3' unless defin
+ # Bootstrap the Rails environment, frameworks, and default configuration
+ require File.join(File.dirname(__FILE__), 'boot')
+
+# loads cookie based session session and secret keys
++# this is needed here because initializers are loaded after plugins,
++# and some plugins initialize ActionController which requires a secret to be set.
+# crash if file not found
-+
+filename = ENV['RAILS_ETC'] ? File.join(ENV['RAILS_ETC'], 'session.yml') : File.join(File.dirname(__FILE__), '..', 'session.yml')
+sessionconfig = YAML::load_file(filename)
-+
++require 'action_controller'
+ActionController::Base.session = {
+ :session_key => sessionconfig[Rails.env]['session_key'],
+ :secret => sessionconfig[Rails.env]['secret'],
+ :session_path => ENV['RAILS_RELATIVE_URL_ROOT'] ? ENV['RAILS_RELATIVE_URL_ROOT'] : '/'
+}
++
+ # Load Engine plugin if available
+ begin
+ require File.join(File.dirname(__FILE__), '../vendor/plugins/engines/boot')
diff --git a/lib/tasks/initializers.rake b/lib/tasks/initializers.rake
index ce87475..a108204 100644
--- a/lib/tasks/initializers.rake
More information about the Pkg-ruby-extras-commits
mailing list