Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 January 30

AA

Alexander Alyoshin in Ruby, Rails, Hanami | dry-rb
спасибо
источник

Т

Темный in Ruby, Rails, Hanami | dry-rb
Alexander Alyoshin
Что такое DHH?
Гонщик на ле мане
источник

VS

Viacheslav Stepanov in Ruby, Rails, Hanami | dry-rb
у него 380 тыс подписчиков, неужели столько разработчиков на мертвом руби?
источник

VS

Viacheslav Stepanov in Ruby, Rails, Hanami | dry-rb
(и это не все подписаны)
источник

MB

Maciej Buraczok in Ruby, Rails, Hanami | dry-rb
Vincent Ilinicz
Спасибо, хорошие статьи!
Получается, что credentials.yml.enc шарить в общем то безопасно.

Охранять надо ключ.
да, и в целом гораздо удобнее и "целостнее", чем старые костыли с env
источник

AA

Alexander Alyoshin in Ruby, Rails, Hanami | dry-rb
Maciej Buraczok
DHH, конечно, хоть и со странностями, но вряд ли стал бы запиливать подобное, если бы существовала какая-то вероятность брутфорса фермой.

Его бы с говном сожрали сразу, а желающих и так полно.
А чем он странный кстати?
источник

SP

Sergey Pustovalov in Ruby, Rails, Hanami | dry-rb
Alexander Alyoshin
А чем он странный кстати?
ну как минимум тем что в 2005 году взял для веба язык у которого было 2к пользователей в японии и без доков
источник

PM

Peter Mokan in Ruby, Rails, Hanami | dry-rb
Sergey Pustovalov
ну как минимум тем что в 2005 году взял для веба язык у которого было 2к пользователей в японии и без доков
а в 2006 году этот самый язык стал языком года, действительно странный
источник

MB

Maciej Buraczok in Ruby, Rails, Hanami | dry-rb
Sergey Pustovalov
ну как минимум тем что в 2005 году взял для веба язык у которого было 2к пользователей в японии и без доков
ну 2005 это не 2001
в mac os x panther уже был руби из коробки, а это 2003 год
источник

VI

Vincent Ilinicz in Ruby, Rails, Hanami | dry-rb
В общем флоу вижу пока такой, делюсь:

1) сразу делать development.yml.enc и production.yml.enc
2) оба ~смело в репо
3) с кем надо шарить development.key
4) охранять production.key

5) если paranoid quantum mode: по старинке env
источник

MB

Maciej Buraczok in Ruby, Rails, Hanami | dry-rb
env увести не сложнее, чем мастер-ключ
источник

MB

Maciej Buraczok in Ruby, Rails, Hanami | dry-rb
если уж есть доступ
источник

VI

Vincent Ilinicz in Ruby, Rails, Hanami | dry-rb
Ну поэтому пятый пункт через отступ и в конце.
источник

ds

desmond stewart in Ruby, Rails, Hanami | dry-rb
а может кто-то подсказать как в драй валидациях использовать внешнюю схему в зависимости от условия? Пытаюсь сделать что-то типа такого
class MyContrract < Dry::Validation::Contract
 def initialize(external_schema)
   super

   @external_schema = external_schema
 end

 params(@external_schema) do
   required(:name).value(:string)
 end
end

WithIntegerField = Dry::Schema.Params do
 required(:field).value(:integer)
end

WithStringField = Dry::Schema.Params do
 required(:field).value(:string)
end
но
MyContrract.new(WithStringField).call(name: 'vasya', field: 8).errors.to_h
=> {}
,  сложение схем работает только если передать в params конкретную схему
источник

OB

O Bogdan in Ruby, Rails, Hanami | dry-rb
Привет) Может кто-то использовал Review Apps в Heroku, подскажите, туда можно присетить БД?
источник

OB

O Bogdan in Ruby, Rails, Hanami | dry-rb
Само собой в теории, я могу через переменные окружения прокинуть креды на какую-то облачную базу, но всё же
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
desmond stewart
а может кто-то подсказать как в драй валидациях использовать внешнюю схему в зависимости от условия? Пытаюсь сделать что-то типа такого
class MyContrract < Dry::Validation::Contract
 def initialize(external_schema)
   super

   @external_schema = external_schema
 end

 params(@external_schema) do
   required(:name).value(:string)
 end
end

WithIntegerField = Dry::Schema.Params do
 required(:field).value(:integer)
end

WithStringField = Dry::Schema.Params do
 required(:field).value(:string)
end
но
MyContrract.new(WithStringField).call(name: 'vasya', field: 8).errors.to_h
=> {}
,  сложение схем работает только если передать в params конкретную схему
В зачем тебе условие? Может две схемы явно использовать?
источник

ds

desmond stewart in Ruby, Rails, Hanami | dry-rb
Anton Davydov
В зачем тебе условие? Может две схемы явно использовать?
у меня есть условие которое я в рантайме вычисляю и от результата зависит будет у меня одно поле строкой или хэшом который должен соответствовать другой схеме. Если двумя схемами то придётся делать типа MySchemaWithStringField и MySchemaWithHashField.  Если третье условие добавится - опять новую схему. Хотелось бы просто собирать на лету
источник

ds

desmond stewart in Ruby, Rails, Hanami | dry-rb
ну либо рул добавить на это поле, но там я не разобрался как к ошибкам внешней схемы добавить то что я получу в ExternalSchema.cal(params).errors
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Так ты можешь это в драй валидацию положить
источник