summaryrefslogtreecommitdiffstats
path: root/lib/tasks
diff options
context:
space:
mode:
Diffstat (limited to 'lib/tasks')
-rw-r--r--lib/tasks/initializers.rake24
-rw-r--r--lib/tasks/load_default_data.rake6
2 files changed, 27 insertions, 3 deletions
diff --git a/lib/tasks/initializers.rake b/lib/tasks/initializers.rake
new file mode 100644
index 000000000..a81c4681a
--- /dev/null
+++ b/lib/tasks/initializers.rake
@@ -0,0 +1,24 @@
+desc 'Generates a configuration file for cookie store sessions.'
+
+file 'config/initializers/session_store.rb' do
+ path = File.join(RAILS_ROOT, 'config', 'initializers', 'session_store.rb')
+ secret = ActiveSupport::SecureRandom.hex(40)
+ File.open(path, 'w') do |f|
+ f.write <<"EOF"
+# This file was generated by 'rake config/initializers/session_store.rb',
+# and should not be made visible to public.
+# If you have a load-balancing Redmine cluster, you will need to use the
+# same version of this file on each machine. And be sure to restart your
+# server when you modify this file.
+
+# Your secret key for verifying cookie session data integrity. If you
+# change this key, all old sessions will become invalid! Make sure the
+# secret is at least 30 characters and all random, no regular words or
+# you'll be exposed to dictionary attacks.
+ActionController::Base.session = {
+ :session_key => '_redmine_session',
+ :secret => '#{secret}'
+}
+EOF
+ end
+end
diff --git a/lib/tasks/load_default_data.rake b/lib/tasks/load_default_data.rake
index 6ddd1fb97..4179b9db3 100644
--- a/lib/tasks/load_default_data.rake
+++ b/lib/tasks/load_default_data.rake
@@ -2,14 +2,14 @@ desc 'Load Redmine default configuration data'
namespace :redmine do
task :load_default_data => :environment do
- include GLoc
+ include Redmine::I18n
set_language_if_valid('en')
puts
while true
print "Select language: "
- print GLoc.valid_languages.sort {|x,y| x.to_s <=> y.to_s }.join(", ")
- print " [#{GLoc.current_language}] "
+ print valid_languages.collect(&:to_s).sort.join(", ")
+ print " [#{current_language}] "
lang = STDIN.gets.chomp!
break if lang.empty?
break if set_language_if_valid(lang)