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 / .svn / pristine / 4f / 4fb5582b9423d32809fbaa513dda130c44491b13.svn-base @ 1297:0a574315af3e

History | View | Annotate | Download (1.31 KB)

1
desc 'Generates a configuration file for cookie store sessions.'
2

    
3
file 'config/initializers/session_store.rb' do
4
  path = File.join(Rails.root, 'config', 'initializers', 'session_store.rb')
5
  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

    
14
# 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
  :key => '_redmine_session',
20
  #
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']