Развертывание приложения Rails в Digital Ocean и при запуске cap production deploy: начальное возвращение ---> 01 ArgumentError: Отсутствует `secret_key_base` - PullRequest
0 голосов
/ 27 мая 2019

Развертывание приложения Rails на Digital Ocean и при запуске cap production deploy:initial Я возвращаюсь

01 ArgumentError: Отсутствует secret_key_base для «производственной» среды, установите эту строку с rails credentials:edit

Я думал, что уже установил:

development:
  secret_key_base: <%= ENV["132efa1cdc31b591fa97e11450182f7ece21c9409451ea74e65974a9fad9e1d27846895afe0ffc4ee09d0d87912532a8d64e9a465e3cdf4455dee4ff3830"] %>
test:
  secret_key_base: <%= ENV["1113232efa1cdc31b591fa97e11450182f7ece21c9409451ea74e65974a9fad9e1d27846895afe0ffc4ee09d0d87912532a8d64e9a465e3cdf4455dee4ff3830"] %>
production:
  secret_key_base: <%= ENV["11173232efa1cdc31b591fa97e11450182f7ece21c9409451ea74e65974a9fad9e1d27846895afe0ffc4ee09d0d87912532a8d64e9a465e3cdf4455dee4ff3830"] %>

Я использую цифровые океанские рельсы одним щелчком мыши с Ubuntu Sever

1 Ответ

1 голос
/ 27 мая 2019

Обычно ваш secret_key_base будет храниться в переменной окружения, однако база секретного ключа не должна быть именем ключа env.В вашем случае это то, что я, похоже, наблюдаю.

development:
  secret_key_base: <%= ENV["132efa1cdc31b591fa97e11450182f7ece21c9409451ea74e65974a9fad9e1d27846895afe0ffc4ee09d0d87912532a8d64e9a465e3cdf4455dee4ff3830"] %>

test:
  secret_key_base: <%= ENV["1113232efa1cdc31b591fa97e11450182f7ece21c9409451ea74e65974a9fad9e1d27846895afe0ffc4ee09d0d87912532a8d64e9a465e3cdf4455dee4ff3830"] %>

production:
  secret_key_base: <%= ENV["11173232efa1cdc31b591fa97e11450182f7ece21c9409451ea74e65974a9fad9e1d27846895afe0ffc4ee09d0d87912532a8d64e9a465e3cdf4455dee4ff3830"] %>

Итак, вот что я бы предложил, вместо того, чтобы устанавливать ваш секрет в качестве ключа вашей переменной env, вы, вероятно, просто захотите сделатьчто-то вроде:

secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>

Затем вы захотите установить переменную среды в вашем экземпляре цифрового океана.

Я раньше не использовал Capistrano, но взгляните на default_env в https://capistranorb.com/documentation/getting-started/configuration/ и Переменные Capistrano и окружения

В вашем случае я подумал, что вы, вероятно, захотите сделать что-то вроде

set :default_env, { 
  'SECRET_KEY_BASE' => '11173232efa1cdc31b591fa97e11450182f7ece21c9409451ea74e65974a9fad9e1d27846895afe0ffc4ee09d0d87912532a8d64e9a465e3cdf4455dee4ff3830'
}

Дайте мне знать, если это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...