Size: a a a

Saint P Ruby Community

2020 March 05

MS

Mikhail Sytchev in Saint P Ruby Community
у меня было такое что мы на новый бандлер перешли, а Gemfile.lock старый залочен был
источник

MS

Mikhail Sytchev in Saint P Ruby Community
bundle update —bundler помогло в том случае
источник

GV

Gleb Voronov in Saint P Ruby Community
у меня с другой стороны пошло, обновили Gemfile.lock, я обновил бандлер, и всё накрылось
источник

m

max in Saint P Ruby Community
gem install bundler
gem update --system
если не поможет, то значит что-то не так с gem env и вашей инсталяцией rvm
источник

GV

Gleb Voronov in Saint P Ruby Community
забавно, но помогла перезагрузка ноута. иногда не стоит исключать старые добрые решения :) спасибо за помощь
источник

MS

Mikhail Sytchev in Saint P Ruby Community
лiл
источник

EM

Eugene Maslenkov in Saint P Ruby Community
Gleb Voronov
«полноценная» это как? )
Я использую asdf и точной команды не помню. Прости. Но что-то типа asdf plugin remove ...
источник

VE

Vitaliy Emeliyantsev in Saint P Ruby Community
Ребят, а кто dry-monads применяет в проде? Вопросик. Раньше в эпоху транзакций я вызывал транзакцию и использовал ее результаты в рельсовом контроллере вот так:

UpdateRecord.new.call(record: user, params: user_params) do |m|
 m.success { render json: user, status: 200 }
 m.failure { render error_response(422) }
end


Как подобное теперь пишется на монадах?
источник

ЕЗ

Евгений Зубаиров in Saint P Ruby Community
Точно так же.
источник

AD

Anton Davydov in Saint P Ruby Community
Vitaliy Emeliyantsev
Ребят, а кто dry-monads применяет в проде? Вопросик. Раньше в эпоху транзакций я вызывал транзакцию и использовал ее результаты в рельсовом контроллере вот так:

UpdateRecord.new.call(record: user, params: user_params) do |m|
 m.success { render json: user, status: 200 }
 m.failure { render error_response(422) }
end


Как подобное теперь пишется на монадах?
case result = UpdateRecord.new.call(record: user, params: user_params)
when Success
 render json: user, status: 200
when Failure
 render error_response(422)
end
источник

AG

Alex G in Saint P Ruby Community
надо в свой класс из которого может вернуться монада подключить матчер
источник

AD

Anton Davydov in Saint P Ruby Community
можно взять dry-matcher и аналогично сделать как в транзакциях
источник

AG

Alex G in Saint P Ruby Community
и не надо будет менять вызов
источник

AD

Anton Davydov in Saint P Ruby Community
но только зачем зависимости тащить, если можно дефолтный case взять
источник

AG

Alex G in Saint P Ruby Community
include Dry::Matcher.for(:call, with: Dry::Matcher::ResultMatcher)
источник

AG

Alex G in Saint P Ruby Community
Anton Davydov
но только зачем зависимости тащить, если можно дефолтный case взять
чтобы не переписывать код, например. Ну и с матчером получается чуть лаконичнее
источник

SM

Sergei Maximov in Saint P Ruby Community
Vitaliy Emeliyantsev
Ребят, а кто dry-monads применяет в проде? Вопросик. Раньше в эпоху транзакций я вызывал транзакцию и использовал ее результаты в рельсовом контроллере вот так:

UpdateRecord.new.call(record: user, params: user_params) do |m|
 m.success { render json: user, status: 200 }
 m.failure { render error_response(422) }
end


Как подобное теперь пишется на монадах?
UpdateRecord.new
 .call(record: user, params: user_params)
 .either(
   -> _success { render json: user, status: 200 },
   -> _failure { render error_response(422) }
)
источник

AD

Anton Davydov in Saint P Ruby Community
Alex G
чтобы не переписывать код, например. Ну и с матчером получается чуть лаконичнее
там не так что бы много переписывать, но при этом нет проблем со скоупом и зависимости лишней нет, которая медленно работает
источник

IM

Igor Morozov in Saint P Ruby Community
Sergei Maximov
UpdateRecord.new
 .call(record: user, params: user_params)
 .either(
   -> _success { render json: user, status: 200 },
   -> _failure { render error_response(422) }
)
а ты так пишешь один или в команде? интересно просто. меня бы за такой код ссаными тряпками погнали, но мне немного нравится даже
источник

AD

Anton Davydov in Saint P Ruby Community
но все вкусовщина опять же
источник