Size: a a a

Saint P Ruby Community

2021 April 23

AR

Anna Razumova in Saint P Ruby Community
кто там постил новости о том что кремль не беспокоит количество уезжающих?
источник

AR

Anna Razumova in Saint P Ruby Community
Путин подписал указ, ограничивающий «недружественным иностранным государствам» возможность нанимать людей из России. Правда, список этих государств пока что отсутствует
источник

IA

Igor Alexandrov in Saint P Ruby Community
Это про дипмиссии государств
источник

OF

Oleg Fedotkin in Saint P Ruby Community
Ну камон, там прям на сайте написано:
> дипломатическими представительствами и консульскими учреждениями, представительствами государственных органов и государственных учреждений иностранных государств
Просто авторы дождя читают новости не глазами.
источник

AR

Anna Razumova in Saint P Ruby Community
фух
источник

AR

Anna Razumova in Saint P Ruby Community
стыдновато😀
источник
2021 April 25

w

wi11son in Saint P Ruby Community
источник

w

wi11son in Saint P Ruby Community
Спасибо, что заменшнили в своей рассылке
источник

w

wi11son in Saint P Ruby Community
источник

ЕТ

Екатерина Тхоржевска... in Saint P Ruby Community
🤗
источник

GP

Grigory Petrov in Saint P Ruby Community
Мы стараемся 😊
источник
2021 April 26

VZ

Victor Zagorodny in Saint P Ruby Community
всем привет. вопросец такой. из опыта, я пришел к тому, что устанавливать какие-то значения конфигурации бизнес-логики через ENV нельзя в виде class-level констант, т.к. их невозможно будет замокать в тестах. конфигурацию рантайма устанавливать ОК (типа RAILS_MAX_THREADS).

то есть, так плохо


class MyController
 MY_SETTING = ENV.fetch('MY_SETTING', 42).to_i
end


а так - лучше


class MyController
 private

 def my_setting
   @my_setting ||= ENV.fetch('MY_SETTING', 42).to_i
 end
end


мне интересно, какие еще тут могут быть идеи, может быть, есть какой-то паттерн или известный де-факто стандартный подход, описывающий такое в целом, типа "no config-related initialization at evaluation time but only at execution time"
источник

AK

Artem Krivonozhko in Saint P Ruby Community
Привет. Зависит ещё и от того, как часто этот конфиг меняется. Вплоть до того, что для изменений во время выполнения можно брать конфиг из какого-то сервиса с фиче-флагами и кешировать у себя по необходимости.
источник

ЕЗ

Евгений Зубаиров... in Saint P Ruby Community
Хорошо бы обзавестись прослойкой между ENV и бизнес-логикой, на деле.
Взять какой-нибудь там https://github.com/palkan/anyway_config и прокидывать конфигурацию через него.
источник

EM

Eugene Maslenkov in Saint P Ruby Community
В некоторых случаях можно: конфиги в базе. Со временем может позволить делать multi-tenancy
источник

AD

Anton Davydov in Saint P Ruby Community
Я обычно делаю типизированную структуру с конфигами такими и потом ее прокидываю куда мне надо
источник

PP

Pavel Peganov in Saint P Ruby Community
Так это скрытая зависимость получается. Можно просто сделать её явной и принимать снаружи.
источник

VZ

Victor Zagorodny in Saint P Ruby Community
да, я понимаю. но пока проект достаточно большой и управление несколькими такими настройками не приводит к hell, передаю непосредственно
источник

VZ

Victor Zagorodny in Saint P Ruby Community
спасибо
источник

VZ

Victor Zagorodny in Saint P Ruby Community
да, это похоже на то, что мне нужно, т.к. конфигурировать надо в рантайме
источник