Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 April 06

O

Odebe in Ruby, Rails, Hanami | dry-rb
Anton Davydov
Там даже пример с people твой
Так в моём примере и написано
    required(:values).array(:hash) do
     required(:code).filled(:string)
     required(:value).filled(:string)
   end


Только я хочу что-то типа
    required(:values).array(:hash) do
     required(:code).filled(:string)
     required(:value).value(:string, excluded_from?: %w[fof])
   end

но excluded_from?: %w[fof] черех правило, т.к. хочу подсовывать динамические данные.
источник

O

Odebe in Ruby, Rails, Hanami | dry-rb
Придумал передавать через option схему для value и использовать правило
  rule(:values).each do
   value_schema.call(value).then do |result|
     key.failure(result.errors.to_h.to_s) unless result.success?
   end
 end
Но это абсолютно не удобно, выглядит как плохая практика. Не надо так делать. Просто размышляю вслух (вчат, лол).
источник

A

Aleksandr in Ruby, Rails, Hanami | dry-rb
Привет 👋! Я разрабатыаю Rest API и хотел бы у вас спросить: Какие трудности есть в коммуникации между коммандами при разработке API?

Спасибо
Анонимный опрос
25%
Формировать отчет с новыми изменениями API для другой команды
6%
Посылать email с отчетом обновлений
13%
Посылать сообщение в слак с отчетом обновлений
31%
Договариваться о последовательности реализации API
13%
Свой вариант в чат
31%
Нету проблем с коммуникацией
Проголосовало: 16
источник

В

Владимир in Ruby, Rails, Hanami | dry-rb
трудностей нет если все делать хорошо
swagger + митинги + хорошая доска с тикетами

ну это как по мне
источник

NO

Nikolay Okoneshnikov in Ruby, Rails, Hanami | dry-rb
Всем привет снова с тупым вопросом, теперь о ковычках ' ',
Есть к примеру
def edit
 return ' ' if @cat.user == current_user
 redirect_to root_url, alert: 'stop!'
end

Стоит ли ставить после return ' ' ??
Или можно просто return if @cat... ?
источник

A*

Alexander *SHADOW* in Ruby, Rails, Hanami | dry-rb
Nikolay Okoneshnikov
Всем привет снова с тупым вопросом, теперь о ковычках ' ',
Есть к примеру
def edit
 return ' ' if @cat.user == current_user
 redirect_to root_url, alert: 'stop!'
end

Стоит ли ставить после return ' ' ??
Или можно просто return if @cat... ?
return if @cat ... вернет nil
источник

NO

Nikolay Okoneshnikov in Ruby, Rails, Hanami | dry-rb
Значит в моем случае к примеру нужны ковычки? Ок
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
да, только двойные
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
поехали :troll:
источник

NO

Nikolay Okoneshnikov in Ruby, Rails, Hanami | dry-rb
источник

AB

Artur Borisovich in Ruby, Rails, Hanami | dry-rb
источник

PK

Pavel Kvasnikov in Ruby, Rails, Hanami | dry-rb
То чувство когда кошелек на руби
источник

OA

Ortemy Alexandrovich in Ruby, Rails, Hanami | dry-rb
выглядит как панин
источник

RO

Roman O in Ruby, Rails, Hanami | dry-rb
Подскажите, будьте добры.
Есть список треков, треки хранятся в google cloud storage (gem 'google-cloud-storage').
Для каждого трека рендерится паршиал, в котором одна тестовая строчка кода %p= sound.attachment.url
Почему рендер этих паршиалов с построением url занимает много времени? Как можно уменьшить?
источник

RO

Roman O in Ruby, Rails, Hanami | dry-rb
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
предлагаю воткнуть ruby-prof и посмотреть, но предварительно на каждый attachment делается http запрос
источник

w

wi11son in Ruby, Rails, Hanami | dry-rb
Roman O
Подскажите, будьте добры.
Есть список треков, треки хранятся в google cloud storage (gem 'google-cloud-storage').
Для каждого трека рендерится паршиал, в котором одна тестовая строчка кода %p= sound.attachment.url
Почему рендер этих паршиалов с построением url занимает много времени? Как можно уменьшить?
попробуй просто убрать этот паршл, если всего одна строчка. Паршлы — это долго
источник

RO

Roman O in Ruby, Rails, Hanami | dry-rb
wi11son
попробуй просто убрать этот паршл, если всего одна строчка. Паршлы — это долго
я протестировал с carrierwave + fog (s3), вместо gem 'carrierwave-google-storage', и время рендеринга каждого паршиала было по 5ms
источник

w

wi11son in Ruby, Rails, Hanami | dry-rb
понятно, ну становится очевидным, что Никита был прав
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
Roman O
я протестировал с carrierwave + fog (s3), вместо gem 'carrierwave-google-storage', и время рендеринга каждого паршиала было по 5ms
Ещё могу сказать, что в цикле паршл рендерить не очень
источник