Commit eef21e8147864c43d9e6e4ead76a73c19ae56a0a

Authored by Cyril Mougel
1 parent 6a64e048
Exists in master and in 1 other branch production

Be sure a secret_token is define in RAILS_GROUP == 'assets'

This case is need to avoid failure on rake assets:precompile if no ENV
are define like in heroku

See #461
Showing 1 changed file with 6 additions and 9 deletions   Show diff stats
config/initializers/secret_token.rb
... ... @@ -6,16 +6,14 @@
6 6 # no regular words or you'll be exposed to dictionary attacks.
7 7  
8 8 # Everyone can share the same token for development/test
9   -if %w(development test).include? Rails.env
10   - Errbit::Application.config.secret_token = 'f258ed69266dc8ad0ca79363c3d2f945c388a9c5920fc9a1ae99a98fbb619f135001c6434849b625884a9405a60cd3d50fc3e3b07ecd38cbed7406a4fccdb59c'
11   -else
12   -
13   - if ENV['SECRET_TOKEN'].present?
14   - Errbit::Application.config.secret_token = ENV['SECRET_TOKEN']
  9 +if ENV['SECRET_TOKEN'].present?
  10 + Errbit::Application.config.secret_token = ENV['SECRET_TOKEN']
15 11  
16 12 # Do not raise an error if secret token is not available during assets precompilation
17   - elsif ENV['RAILS_GROUPS'] != 'assets' && !Errbit::Application.config.secret_token
18   - raise <<-ERROR
  13 +elsif %w(development test).include?(Rails.env) || ENV['RAILS_GROUPS'] == 'assets'
  14 + Errbit::Application.config.secret_token = 'f258ed69266dc8ad0ca79363c3d2f945c388a9c5920fc9a1ae99a98fbb619f135001c6434849b625884a9405a60cd3d50fc3e3b07ecd38cbed7406a4fccdb59c'
  15 +elsif !Errbit::Application.config.secret_token
  16 + raise <<-ERROR
19 17  
20 18 You must generate a unique secret token for your Errbit instance.
21 19  
... ... @@ -32,7 +30,6 @@ else
32 30 echo "Errbit::Application.config.secret_token = '$(bundle exec rake secret)'" > config/initializers/__secret_token.rb
33 31  
34 32 ERROR
35   - end
36 33 end
37 34  
38 35 Devise.secret_key = Errbit::Application.config.secret_token
... ...