
Salavat
08.11.2017
19:38:51
вот атомчик

Dmitry
08.11.2017
20:10:17
Да мне и без эпика норм

Dmitry
08.11.2017
20:20:43
скажите turbolinks зло или я его готовить не умею?

Google

Антон
08.11.2017
20:21:15

Konstantin
08.11.2017
20:22:17
oh-my-zsh

Ro
08.11.2017
21:15:09

Dmitry
08.11.2017
21:21:26
У меня он все ломает(

Dmitry
08.11.2017
21:21:53
ну турболинкс это такое, использовал самые распоследние рельсы с последними турболинками и в итоге js с ними так и не подружил.

Dmitry
08.11.2017
21:24:14
Я не могу понять принцип его работы

Dmitry
08.11.2017
21:26:45
если я правильно понимаю те части который они считают не изменными кешируются каким то образом и отдаются статикой. что то такое.

Dmitry
08.11.2017
21:27:30
И похоже весь жс надо под него оптимизировать

Dmitry
08.11.2017
21:30:12
ну у меня только в одном месте поломалось, но сайт не особо нагруженный так что я просто выключил турболинкс

Dmitry
08.11.2017
21:34:38
Так он мне spree ломает и лайтбокс может два раза инициализировать

Vlad
08.11.2017
22:37:49
Я год использую только один раз пришлось отключать, а так большинство проблем решалась только оборачиванием $(document).on('turbolinks:load') и парой финтов с событиями turbolinks, типа вот как turbolinks:before-cache и так далее.

spartakusQ
08.11.2017
22:58:35

Google

Vlad
08.11.2017
23:37:47
Так он мне spree ломает и лайтбокс может два раза инициализировать
В документации достаточно неплохо описано все и логически можно понять. Например, двойная инициализация лайтбокса возможна в куче случаев, так как turbolinks кеширует страницу со всем содержимым. Приведу пример на chosen.js библиотеке, который делает копию из select тега, подключает поиск/автокомплит. Естественно страница кешируется с копией, и при попытке шагнуть вперед назад по истории вам выдастся копия с уже инициализированными библиотеками, и сработают события они еще раз инициализируются. Так что тут спасает очень before-cache событие, в котором мы сносим .chosen-container.

Vadim
09.11.2017
06:59:56

Konstantin
09.11.2017
08:27:12
ребят, не подскажете, как мне лучше выбрать .where('lesson.starts_at=', "от семи дней назад до настоящего времени") ?
Итерация такого типа (Time.zone.now - 7.days)..Time.zone.now недоступна

Александр
09.11.2017
08:28:42
этот плагин power mode почти для всех редакторов доступен же
https://github.com/codeinthedark/awesome-power-mode

Di
09.11.2017
08:29:58
.where('lesson.starts_at = ? ', 7.days.ago)

Konstantin
09.11.2017
08:32:32
this
7.days.ago - точная дата
мне ж надо промежуток
между 7 дней назад и настоящим временем

Di
09.11.2017
08:35:14
А, ну да. Ну тогда .where('lesson.starts_at < ? AND lesson.starts_at > ? ', 7.days.ago, второе условие)

Konstantin
09.11.2017
08:35:29
во, я такое решение искал
но не знал, как написать
спс

Eugene
09.11.2017
09:05:32

Igor
09.11.2017
09:18:16

Di
09.11.2017
09:21:01

Google

Di
09.11.2017
10:10:08
Друзья, помогите, с задачкой
Допустим есть таблица, столбцы Заказ - статус - имейл
Количество заказов с определенным статусом получить понятно как: Order.group(:state).count. Получим хеш вида статус = > количество заказов с таким статусом. А вот как можно в каждую такую запись включить все имейлы из этой группы?

artem3321
09.11.2017
10:37:19
Ребят, есть ли гемы для realtime редактирования хешей ? Или в какую сторону смотреть ?

Aleksey
09.11.2017
11:05:40
Ребят вопрос, есть у меня форма и там textarea, в нее я пишу данные с переносом строки, но во вьюхе данные оттуда показываются в одну строку без переносов, что я делаю не так? При это при редактировании записи в textarea подставляется все с переносами.

Alex
09.11.2017
12:14:30
html_safe во вьюхе используете?
или email в модели Order?

Nikolay
09.11.2017
13:21:57
Подскажите пожалуйста, каков принцип тестирования метода, который будет обращаться в внешнему ресурсу, брать содержимое страницы и парсить ее. Т.е. к чему обращаться в тесте?

Di
09.11.2017
13:23:19
или email в модели Order?
Ну да. На самом деле отлично сработало array_agg, почти то что надо делает. Но чето сам рилейшн сложный для понимания получился. Вот кто бы мне объяснил как active record relation может не отвечать на count? Притом что на вызов элемента через [ ] вполне работает, отдает.

Nikolay
09.11.2017
13:26:29

Di
09.11.2017
13:29:10
а что значит застабить?
Ну допустим у тебя есть метод который открывает файл и читает что-то из него. Застабить этот метод - это сделать так чтобы реально файл не открывался (в тестах например тебе это может быть не нужно), но выдавал реакцию на вызов метода такую чтобы выглядело что он его типа открыл.

Nikolay
09.11.2017
13:30:42
пока не очень понятно без примера, но за наводку спасибо, попробую поискать

Di
09.11.2017
13:34:54

Nikolay
09.11.2017
13:35:11
О, спасибо

Marina
09.11.2017
15:26:26
Это не задание с мкдев, случайно?)

Nikolay
09.11.2017
15:33:27
это кому вопрос? )

Vladimir
09.11.2017
15:39:23

Marina
09.11.2017
15:39:44

Nikolay
09.11.2017
15:40:04
не, с апворка

Fedor
09.11.2017
15:46:21
с аспворка лучше погугли решения говтовые

Google

Fedor
09.11.2017
15:46:31
там тест совершенно неадекватный и много ответов неправильных

Nikolay
09.11.2017
15:52:06
это задание, не тест

spartakusQ
09.11.2017
15:55:52
Правда не помню какой.

Nikolay
09.11.2017
15:56:16
ну совет )

spartakusQ
09.11.2017
15:56:45

Admin
ERROR: S client not available

Nikolay
09.11.2017
15:57:32
пока им, да. минитест еще не пробовал
Тебе)
а что там за задание на мкдев, если не секрет?

Marina
09.11.2017
16:25:06

Nikolay
09.11.2017
16:25:21
это на платных курсах?

Marina
09.11.2017
16:25:27
Да

Nikolay
09.11.2017
16:26:11
интересно, а то вот думаю может еще подучиться )

Marina
09.11.2017
16:35:24
если уже есть рабочие задачи на апворке, то и там быстро научишься

Nikolay
09.11.2017
16:38:29
это типа тестового, а то гитхаб слабый говорят
а там и правда про апи ничего

Dmitry
09.11.2017
16:40:03

Nikolay
09.11.2017
16:40:57
тестовое задание дали, т.к на гитхабе ничего сложного )

Olga
09.11.2017
16:42:09
на гитхабе есть задания какие то ?

Dmitry
09.11.2017
16:42:29
У него на гитхабе нет сложных проектов. Типо

Google

Dmitry
09.11.2017
16:42:38
Поэтому нужно проверить
Скилл

Nikolay
09.11.2017
16:42:46
да

Olga
09.11.2017
16:42:58
аа

Marina
09.11.2017
16:45:42
@nikolay0 https://github.com/belovamarina/flashcards_2/blob/master/spec/features/card_parser_spec.rb вот пример теста со стабом

Nikolay
09.11.2017
16:47:07
Спасибо!

Marina
09.11.2017
16:48:09
WebMock.allow_net_connect! - это костыль, если честно. Чтобы у travis тесты онлайн проходили

Konstantin
09.11.2017
17:12:27
Может, тоже тест на апворке пройти :/

Dmitry
09.11.2017
17:13:20
Да там галиматья а не тест

spartakusQ
09.11.2017
17:22:49
Некропостер)

Denis
09.11.2017
17:40:52
А использует кто-нибудь гем 'paranoia'?
Столкнулся с тем, что после добавления в проект стали отваливаться некоторые миграции запускающие определенные rake-Задачки

Alex
09.11.2017
17:59:04
Подскажите как избежать N+1 в категории выводится Items у Items много ItemPhotos
Делаю в запросе includes(:item_photos)
Потом у меня для каждого итема должен отработать метод.
Например:
item_photos.exists? ? item_photos.first.photo_url : '//localhost/missing.png'
НО: item_photos.exists? вызывает отдельный запрос для каждого Item
Переделал вот так:
item_photos.first.photo_url ||= '//localhost:3000/missing.png'
Разумеется получаю ошибку нет метода photo_url для nil:Class

Vitaliy
09.11.2017
18:01:03
item_photos.first&.photo_url || '/missing.png'
или для более старых версий руби:
item_photos.first.try(:photo_url) || '/missing.png'

Alex
09.11.2017
18:01:53
там 2.4, спасибо Виталий, всегда выручаете)

Dmitry
09.11.2017
18:01:54
у меня тут вопрос, а какие типы наследования бывают в руби, что то не понимаю что вообще значит тип наследования.

Vitaliy
09.11.2017
18:02:12
множественное, вот это вот все?