Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 March 16

AA

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

RO

Roman O in Ruby, Rails, Hanami | dry-rb
Всем доброго времени суток. Подскажите, будьте добры. Есть вьюха в админке, отображающая всю статистику приложения. Она долго обрабатывается, из-за чего выходит Rack::Timeout::RequestTimeoutException (Request ran for longer than 15000ms), хотя в инишиалайзере выставил Rails.application.config.middleware.insert_before Rack::Runtime, Rack::Timeout, service_timeout: 395, wait_timeout: 395
Использую gem 'rack-timeout', '0.4.2'. Как можно исправить, не переписывая сам код методов статистики?
источник

RO

Roman O in Ruby, Rails, Hanami | dry-rb
На проде, где больше мощности, таймаут не выскакивает, но мне нужно пофиксить для стейджинга. Какие могут быть варианты?
источник

AI

Alex Iv in Ruby, Rails, Hanami | dry-rb
Может на проде он быстро отдает из за включенного кеша?
источник

AN

Artem Napolskih in Ruby, Rails, Hanami | dry-rb
как гем подключен ?
https://github.com/sharpstone/rack-timeout#rails-apps

This will load rack-timeout and set it up as a Rails middleware using the default timeout of 15s. The middleware is not inserted for the test environment. You can modify the timeout by setting a RACK_TIMEOUT_SERVICE_TIMEOUT environment variable
источник

RO

Roman O in Ruby, Rails, Hanami | dry-rb
Artem Napolskih
как гем подключен ?
https://github.com/sharpstone/rack-timeout#rails-apps

This will load rack-timeout and set it up as a Rails middleware using the default timeout of 15s. The middleware is not inserted for the test environment. You can modify the timeout by setting a RACK_TIMEOUT_SERVICE_TIMEOUT environment variable
подключен с рекваером, но проблему уже решил, спасибо
источник

AN

Artem Napolskih in Ruby, Rails, Hanami | dry-rb
напиши как решил, раз уж спросил.
источник

NG

Nikkie Grom in Ruby, Rails, Hanami | dry-rb
Roman O
подключен с рекваером, но проблему уже решил, спасибо
как решил?)
источник

RO

Roman O in Ruby, Rails, Hanami | dry-rb
Artem Napolskih
напиши как решил, раз уж спросил.
всё-таки оптимизировал методы для сбора статистики
источник

РЭ

Ришат Э in Ruby, Rails, Hanami | dry-rb
Всем привет, подскажите по соглашению если поле булеан у модели то ставят "?" в наименовании поля или только для методов?
источник

ВВ

Виктор Власов in Ruby, Rails, Hanami | dry-rb
Вопрос только в методе
источник
2020 March 17

DM

Denis Misiurca in Ruby, Rails, Hanami | dry-rb
Ришат Э
Всем привет, подскажите по соглашению если поле булеан у модели то ставят "?" в наименовании поля или только для методов?
У тебя автоматом для любого поля есть метод с ?, если AR
источник

DM

Denis Misiurca in Ruby, Rails, Hanami | dry-rb
Так что в само поле ничо добавлять не надо, тем более что бд может сильно удивиться с такого названия и отказаться его жрать
источник

S

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

DP

Di P in Ruby, Rails, Hanami | dry-rb
Alex Iv
Нужно не транзакцию мутить а добавить какой-то класс, подобрать нужный паттерн. Я бы изменил подход к решению задачи - изменился бы и способ. По факту - тут должно быть несколько шагов, которые ты суешь в один.
Строго говоря там даже не транзакция, а with_lock для того чтобы другой инстанс приложения не менял сущность пока происходят манипуляции в этом потоке.
Вероятно вариант неудачный, но это легаси ия не стал перепиливать, там слишком много.
Взял вариант решения когда запись диагностических данных в бд в логгере делается в отдельном потоке в отдельном коннекте с бд, тогда откат материнской транзакции диагностическую инфу не улетучивает. Вроде работает, сейчас отдам в тестирование, существующий код сломать тоже не должен.
источник

RO

Roman O in Ruby, Rails, Hanami | dry-rb
Может ли ссылка вида example.com/some-path без указания протокола http/https, которая отправляется мэйлером, открываться как applewebdata://token/example.com/some-path на ios устройствах?
источник

RO

Roman O in Ruby, Rails, Hanami | dry-rb
Имею в виду, она открывается так из-за того, что не указан протокол?
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
ссылки без протокола всрато обрабатываются, да
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
попробуй хоть на вебстранице сделать ссылку <a href=“example.com/foo”>click me</a>
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
www.example.com тоже можно, с тем же эффектом
источник