To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.

Statistics Download as Zip
| Branch: | Tag: | Revision:

root / lib / tasks / initializers.rake @ 912:5e80956cc792

History | View | Annotate | Download (1.31 KB)

1 0:513646585e45 Chris
desc 'Generates a configuration file for cookie store sessions.'
2
3
file 'config/initializers/session_store.rb' do
4 909:cbb26bc654de Chris
  path = File.join(Rails.root, 'config', 'initializers', 'session_store.rb')
5 0:513646585e45 Chris
  secret = ActiveSupport::SecureRandom.hex(40)
6
  File.open(path, 'w') do |f|
7
    f.write <<"EOF"
8
# This file was generated by 'rake config/initializers/session_store.rb',
9
# and should not be made visible to public.
10
# If you have a load-balancing Redmine cluster, you will need to use the
11
# same version of this file on each machine. And be sure to restart your
12
# server when you modify this file.
13 909:cbb26bc654de Chris

14 0:513646585e45 Chris
# Your secret key for verifying cookie session data integrity. If you
15
# change this key, all old sessions will become invalid! Make sure the
16
# secret is at least 30 characters and all random, no regular words or
17
# you'll be exposed to dictionary attacks.
18
ActionController::Base.session = {
19 37:94944d00e43c chris
  :key => '_redmine_session',
20 0:513646585e45 Chris
  #
21
  # Uncomment and edit the :session_path below if are hosting your Redmine
22
  # at a suburi and don't want the top level path to access the cookies
23
  #
24
  # See: http://www.redmine.org/issues/3968
25
  #
26
  # :session_path => '/url_path_to/your/redmine/',
27
  :secret => '#{secret}'
28
}
29
EOF
30
  end
31
end
32
33
desc 'Generates a configuration file for cookie store sessions.'
34
task :generate_session_store => ['config/initializers/session_store.rb']