
Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
24.06.2018
14:51:39
это если у тебя релизы
Поделитесь ещё вот каким опытом, как на прод попадает master.key?
Генермтся по месту и кладется в щареды с последующим созданием ссылки на него?

Alex
24.06.2018
14:51:49
master.key это что?

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
24.06.2018
14:52:07

Alex
24.06.2018
14:52:16
у меня таких файлов нет в 5.2

Google

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
24.06.2018
14:52:31
Есть secrets.yml?

Alex
24.06.2018
14:52:47
этот костыль выкидывается в первую очередь
из той же оперы что и database.example.yml

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
24.06.2018
14:53:08
Вот master.key это новый костыль в замен старого

Subb98
24.06.2018
14:53:15

Alex
24.06.2018
14:53:35

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
24.06.2018
14:53:46

Alex
24.06.2018
14:53:50

Subb98
24.06.2018
14:53:52

Владимир
24.06.2018
14:53:55

Alex
24.06.2018
14:54:00

Subb98
24.06.2018
14:54:02

Google

Alex
24.06.2018
14:54:11

Владимир
24.06.2018
14:54:16

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
24.06.2018
14:54:20
Каждый генерит себе свой?

Alex
24.06.2018
14:54:32

Subb98
24.06.2018
14:54:35

Alex
24.06.2018
14:54:39
есть .env.example

Subb98
24.06.2018
14:54:39
и я был рад этому

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
24.06.2018
14:54:40

Alex
24.06.2018
14:54:45
каждый разработчик себе свой .env забивает

Владимир
24.06.2018
14:54:50

Alex
24.06.2018
14:54:52
я же спросил зачем он нужен

Subb98
24.06.2018
14:55:38

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
24.06.2018
14:55:48

Alex
24.06.2018
14:56:33
я не спросил что это такое
я спросил нахер оно нужно
это же тупой костыль
который просто засирает репозиторий

Владимир
24.06.2018
14:57:42
run, muther fucker, run?
Ага
Не оставляя контактов, подчистив свои данные в базах и выменяв за услуги личное дело из архива
И то через знакомых пытались задрачивать и вернуть в лоно разврата за копейки

Google

Subb98
24.06.2018
14:57:59
лол
уничтожив все репозитории и файлы с паролями

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
24.06.2018
14:58:52

Alex
24.06.2018
14:59:03
есть же единый .env, что еще нужно? ))
в rails вообще много чего через жопу сделано

Subb98
24.06.2018
15:00:49

Alex
24.06.2018
15:00:59

Subb98
24.06.2018
15:01:03
+
по феншую

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
24.06.2018
15:02:00
После чего файл мастера удаляется, так?

Alex
24.06.2018
15:02:52
какой файл мастера? ))

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
24.06.2018
15:03:02
Ща
Файл master.key хранит в себе текст, только ключ и все, его можно упразднить через .env создав там переменную RAILS_MASTER_KEY (из доки)

Alex
24.06.2018
15:04:03
зачем тебе нужен master.key?
есть же SECRET_BASE
или как там его

Google

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
24.06.2018
15:04:55

Alex
24.06.2018
15:04:57
SECRET_KEY_BASE вроде
я думаю это связано с encrypted.yml и оно не нужно

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
24.06.2018
15:08:20
Опять же, исходя из статьи, что кидал выше
Не суть важно в общем, вопрос звучит мой так, что ты ложишь в эту переменную? Откуда сам ключ берешь?
Генеришь себе свой?

Alex
24.06.2018
15:11:40
там SECRET_KEY_BASE вроде до сих пор поддерживается

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
24.06.2018
15:13:48

Alex
24.06.2018
15:14:19

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
24.06.2018
15:14:52
где написано?
если бы юзал secrets - ты бы видел сообщение при попытке сгенерить таковой

Alex
24.06.2018
15:15:12

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
24.06.2018
15:15:32

Alex
24.06.2018
15:15:35
я не юзаю секретки и никому не рекомендую, сейчас достаточно SECRET_KEY_BASE который генерю через rails secret
RAILS_MASTER_KEY я полагаю связан с этими секретками

Google

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
24.06.2018
15:16:00
спасибо

Alex
24.06.2018
15:16:15

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
24.06.2018
15:16:35
теперь все стало на свои места, спасибо

Alex
24.06.2018
15:16:47
не ключ а строчку в SECRET_KEY_BASE через rails secret
В ENV ФАЙЛ ОТКУДА ОН ПОПАДАЕТ?

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
24.06.2018
15:17:19
через можно много чего делать

Alex
24.06.2018
15:17:39
ну я не думал что ты начинал с rails 5.2

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
24.06.2018
15:17:48
стоило бы сразу добавить слово "генерю" и все было бы ясно.

Alex
24.06.2018
15:17:48
я думал ты хотя бы с предыдущими версиями был знаком

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
24.06.2018
15:17:55
резюмирую:
переписал все на .env
сам .env отправляю через scp внутри капистрано скрипта
осталась одна деталь, кто-то может в курсе событий:
на стороне сервера во время деплоя перезагружается сервер, перезагружается он командой:
execute "kill -SIGKILL...
собственно при первом деплое нужно комментировать эту строчку, ибо процесса еще нет.
есть ли более безопасный способ?

Alex
24.06.2018
16:13:27
у puma есть свои способы релоада
в общем все пляшет от того как настроен твой прод

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
24.06.2018
16:15:20

Alex
24.06.2018
16:15:58
в общем все пляшет от того как настроен твой прод
не как настроен перезапуск а как настроен прод
как настроена puma которая в бою (если puma), где все это лежит, какой руби юзается и т.д.

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
24.06.2018
16:18:10
да как, никак по сути. из коробки что есть - так и есть, но я думаю это как-то не ок все, вот и переписываю.
руби из репы убунты последний