Size: a a a

Saint P Ruby Community

2020 November 05

f🤔

focusshifter 🤔 in Saint P Ruby Community
Ivan Takarlikov
че то я 27й поставил на стол
привыкаешь быстро
источник

ME

Makar Ermokhin in Saint P Ruby Community
Ivan Takarlikov
и неслабо удивился
Ты потом два дня посидишь, и неслабо удивишься «а как можно за меньшими сидеть?🤔»
источник

f🤔

focusshifter 🤔 in Saint P Ruby Community
там эффект WOAH инту "надо было 32"
источник

IT

Ivan Takarlikov in Saint P Ruby Community
сюк
источник

IT

Ivan Takarlikov in Saint P Ruby Community
ладно, пойду искать тогда другой такой же, но с тайпс
источник

AG

Alexander G in Saint P Ruby Community
всем привет.
а кто-нибудь из чата использует dry-configurable с рельсами?
источник

AG

Alexander G in Saint P Ruby Community
Я когда-то давно уже описывал проблемку тут, но что-то я никак ее не решил.
Если сделать класс с настройками, которые задаются в config/initializers

AmplitudeClient.configure do |config|
 config.api_key = ENV['AMPLITUDE_API_KEY']
 config.secret_key = ENV['AMPLITUDE_SECRET_KEY']
 config.test_mode = Rails.env.test?
end


То в дев-режиме при релоаде эти настройки потеряются, потому что config/initializers не выполняется заново
источник

AG

Alexander G in Saint P Ruby Community
class AmplitudeClient
 extend Dry::Configurable

 setting :api_key
 setting :secret_key
 setting :test_mode, false

 # ...
источник

AG

Alexander G in Saint P Ruby Community
помнится, тогда советовали использовать config.to_prepare, чтобы дергать нужное при релоаде.
Смотрю, что dry-rails использует такой способ
источник

w

wi11son in Saint P Ruby Community
Ivan Takarlikov
ладно, пойду искать тогда другой такой же, но с тайпс
бери лыжу, уже два купил, мне очень норм
источник

w

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

AG

Alexander G in Saint P Ruby Community
Alexander G
помнится, тогда советовали использовать config.to_prepare, чтобы дергать нужное при релоаде.
Смотрю, что dry-rails использует такой способ
Rails.application.config.to_prepare do
 AmplitudeClient.configure do |config|
   config.api_key = ENV['AMPLITUDE_API_KEY']
   config.secret_key = ENV['AMPLITUDE_SECRET_KEY']
   config.test_mode = Rails.env.test?
 end
end


Смотрится так себе :(
источник

w

wi11son in Saint P Ruby Community
а что такого плохого в этом?
источник

IT

Ivan Takarlikov in Saint P Ruby Community
wi11son
27UL850
ека ты богатей какой, я не такой
источник

w

wi11son in Saint P Ruby Community
Ivan Takarlikov
ека ты богатей какой, я не такой
зато у тебя маркус за 11к
источник

AG

Alexander G in Saint P Ruby Community
wi11son
а что такого плохого в этом?
Плохо то, что незнающему человеку непонятно будет, зачем это. А может и мне через год тоже будет непонятно.
У меня много чего в initializers, везде однотипные блоки Foo.configure do ... end

А тут врапер зачем-то
источник

w

wi11son in Saint P Ruby Community
так этот врапер же используется для релоада, правильно? значит у тебя все инишалайзеры в таких враперах должны быть
источник

r

rekero in Saint P Ruby Community
wi11son
27UL850
>FreeSync
источник

r

rekero in Saint P Ruby Community
надо смотреть по видюхе
источник

AG

Alexander G in Saint P Ruby Community
wi11son
так этот врапер же используется для релоада, правильно? значит у тебя все инишалайзеры в таких враперах должны быть
нет, не все.
Есть "обычные", которые работают без этого. carrierwave, money_rails, rollbar, sidekiq, simple_form
В общем, все, что не dry-configurable
источник