Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 January 28

ND

Nikita Didenko in Ruby, Rails, Hanami | dry-rb
Гайз, нид хелп. Есть два метода.
 На одних и тех же данных, этот метод отрабатывает с двумя запросами в базу:

     def kroger_get_next_line
     where(merchant_id: kroger_merchant_ids).find_each do |store_item|

       yield KrogerCsvParser.generate_line_params(store_item)
     end
   end

 ======
 StoreItem Load (8.1ms)  SELECT  store_items.* FROM store_items WHERE store_items.merchant_id IN ('2706', '2707', '2774', '2775', '2776', '2777', '2778', '2779', '2780', '2781', '3883') ORDER BY store_items.id ASC LIMIT 1000
 StoreItem Load (0.5ms)  SELECT  store_items.* FROM store_items WHERE store_items.merchant_id IN ('2706', '2707', '2774', '2775', '2776', '2777', '2778', '2779', '2780', '2781', '3883') AND store_items.id > 1000 ORDER BY store_items
 ======

 Второй метод:
    def kroger_inventory_gnl
     where(merchant_id: kroger_merchant_ids).includes(:stores).find_each do |store_item|
       store_item.stores.find_each do |store|

         yield KrogerInventoryCsvParser.generate_line_params(store_item, store)
       end
     end
   end
отрабатывает с N+1 количеством запросов. Не пойму, как оптимизировать второй случай?
источник

ND

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

SP

Sergey Pustovalov in Ruby, Rails, Hanami | dry-rb
find_each делает запрос же, ты уже сделал includes(:stores), может там просто each оставить?
источник

SP

Sergey Pustovalov in Ruby, Rails, Hanami | dry-rb
store_item.stores.find_each -> store_item.stores.each
источник

ND

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

SP

Sergey Pustovalov in Ruby, Rails, Hanami | dry-rb
получилось?
источник

SK

Serhii Koliada in Ruby, Rails, Hanami | dry-rb
Ivan 🍻
rbenv - быстрее, но rvm больше фич
симлинки быстрее создает? )
источник

ЕЗ

Евгений Зубаиров in Ruby, Rails, Hanami | dry-rb
Serhii Koliada
симлинки быстрее создает? )
На каждом cd не дергается.
источник

SK

Serhii Koliada in Ruby, Rails, Hanami | dry-rb
называть его из-за этого быстрее.. ну такое
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
у меня как-то вим стартовал по 2.5 секунды из-за того, что у меня в ~/.profile был rvm init

быстрее — факт
источник

SK

Serhii Koliada in Ruby, Rails, Hanami | dry-rb
rvm init обновления проверяет онлайном насколько помню
источник

I🍻

Ivan 🍻 in Ruby, Rails, Hanami | dry-rb
Serhii Koliada
симлинки быстрее создает? )
сделал cd - овердохуя баша выполнил)
источник

SK

Serhii Koliada in Ruby, Rails, Hanami | dry-rb
странные понятия о производительности, ну да ладно )
источник

D

Dmitriy in Ruby, Rails, Hanami | dry-rb
Dmitriy
Ребят, всем доброго дня! Прошу прощения за оффтоп. Может подскажите специалиста со свободным временем или кто-то сам готов взяться за заказ?
Суть такова: есть готовый проект на Ruby on Rails, необходимо написать сопроводительную документацию (пояснительная записка к курсовой работе).
Непосредственно по коду никаких правок или пояснений не требуется, все сводится к описанию БД, архитектуры, алгоритмов и т.д. с использованием UML-диаграмм.

Если кто-то готов взяться, обсудим условия в ЛС, рассмотрю любые предложения.
Спасибо за ваше внимание!
Всем привет! Все еще актуально, ищу человека
источник

RA

Rustam Abdul in Ruby, Rails, Hanami | dry-rb
Такой вопрос, я могу использовать саблайн в комерчиских целях без лицензии?
источник

КК

Кракозябр Кракозябрович in Ruby, Rails, Hanami | dry-rb
Господа, подскажите, где у passanger лог файл припрятан?
источник

VK

Vasya Kuzmik in Ruby, Rails, Hanami | dry-rb
Rustam Abdul
Такой вопрос, я могу использовать саблайн в комерчиских целях без лицензии?
Нет, конечно, посадют же
источник

VT

Vladimir Tagai in Ruby, Rails, Hanami | dry-rb
Кракозябр Кракозябрович
Господа, подскажите, где у passanger лог файл припрятан?
источник

I🍻

Ivan 🍻 in Ruby, Rails, Hanami | dry-rb
Rustam Abdul
Такой вопрос, я могу использовать саблайн в комерчиских целях без лицензии?
Писать на нем код?
источник

I🍻

Ivan 🍻 in Ruby, Rails, Hanami | dry-rb
Кто узнает?)
источник