SECRET_KEY_BASE отсутствует ошибка на производстве
SECRET_KEY_BASE отсутствует ошибка на производстве, когда я поместил команду экспорта секретного токена в .profile
а также .bashrc
моя команда экспорта выглядит так:
export SECRET_KEY_BASE=21021dd33712b563e*******************
в логах доступа к пумме это показывает мне эту ошибку
2015-12-23 06:32:28 -0500: Rack app error: #<RuntimeError: Missing `secret_token` and `secret_key_base` for 'production' environment, set these values in `config/secrets.yml`>
/home/deploy/apps/pulsemedia/shared/bundle/ruby/2.2.0/gems/railties- 4.2.5/lib/rails/application.rb:534:in `validate_secret_key_config!'
/home/deploy/apps/pulsemedia/shared/bundle/ruby/2.2.0/gems/railties-4.2.5/lib/rails/application.rb:246:in `env_config'
/home/deploy/apps/pulsemedia/shared/bundle/ruby/2.2.0/gems/railties-4.2.5/lib/rails/engine.rb:514:in `call'
/home/deploy/apps/pulsemedia/shared/bundle/ruby/2.2.0/gems/railties-4.2.5/lib/rails/application.rb:165:in `call'
/home/deploy/apps/pulsemedia/shared/bundle/ruby/2.2.0/gems/puma-2.15.3/lib/puma/configuration.rb:79:in `call'
/home/deploy/apps/pulsemedia/shared/bundle/ruby/2.2.0/gems/puma-2.15.3/lib/puma/server.rb:541:in `handle_request'
/home/deploy/apps/pulsemedia/shared/bundle/ruby/2.2.0/gems/puma-2.15.3/lib/puma/server.rb:388:in `process_client'
/home/deploy/apps/pulsemedia/shared/bundle/ruby/2.2.0/gems/puma-2.15.3/lib/puma/server.rb:270:in `block in run'
Вот мой секретный файл.yml
production:
secret_key_base: <%= ENV['SECRET_KEY_BASE'] %>
я попробую ENV['SECRET_KEY_BASE']
в производстве консолей рельсов он показывает мне ключ, но я не знаю, что происходит.
Примечание: я использую рельсы 4.2.1
2 ответа
Я убил процесс Pumma и перезапустить с помощью этой команды
bundle exec puma -C /home/deploy/apps/pulsemedia/shared/puma.rb
Проснулся для меня.
Введите на вашей оболочке
rake secret
Затем заменить
<%= ENV['SECRET_KEY_BASE'] %>
с результатом.