diff --git a/lib/rails/secrets/railtie.rb b/lib/rails/secrets/railtie.rb index 1a0765e..7fbe206 100644 --- a/lib/rails/secrets/railtie.rb +++ b/lib/rails/secrets/railtie.rb @@ -29,7 +29,11 @@ class Railtie < ::Rails::Railtie if app.secrets.secret_key_base.blank? raise "Missing `secret_key_base` for '#{Rails.env}' environment, set this value in `config/secrets.yml`" else - app.config.secret_key_base = app.secrets.secret_key_base + if Rails::VERSION::MAJOR < 4 + app.config.secret_token = app.secrets.secret_key_base + else + app.config.secret_key_base = app.secrets.secret_key_base + end end end end diff --git a/test/rails_secrets_test.rb b/test/rails_secrets_test.rb index 62347f6..c0ade7a 100644 --- a/test/rails_secrets_test.rb +++ b/test/rails_secrets_test.rb @@ -13,7 +13,7 @@ class RailsSecretsTest < ActiveSupport::TestCase end test "config.secret_key_base is copied from secrets.secret_key_base" do - assert_equal app.secrets.secret_key_base, app.config.secret_key_base + assert_equal app.secrets.secret_key_base, secret_key_base end private @@ -22,4 +22,11 @@ def app Rails.application end -end \ No newline at end of file + def secret_key_base + if Rails::VERSION::MAJOR < 4 + app.config.secret_token + else + app.config.secret_key_base + end + end +end