
Oleg
31.08.2018
21:49:15

Sunny
31.08.2018
21:49:29
мой вопрос не об этом
это просто пример
т.е. если я знаю об этой фиче, то сохраню себе время. меня как раз и смущает то, что о многих полезных фичах я могу совершенно не подозревать

Google

Sunny
31.08.2018
21:50:25
другой пример — фильтры в рельсах
можно в контроллерах руками писать проверки, вот это всё, а можно написать метод-фильтр и навесить его куда захочешь
dry, вот это вот всё

Oleg
31.08.2018
21:52:47
есть рассылка ruby weekly, чатики, общение с коллегами. постепенно узнаёшь о всяких фишках. а можешь засесть читать исходный код :D

Darth
31.08.2018
21:54:50
Следи за сообществом, читай статьи, рассылки, книги, чатики
Многое просто пассивно узнаешь а потом когда понадобится начинаешь изучать подробнее

Amir
01.09.2018
13:56:33
Ребята
Напишите код более изяшно :)
cur_date = Time.now.utc + Time.zone.utc_offset

Gregory Tereshko
01.09.2018
13:58:36
Time.current
Не?

Amir
01.09.2018
14:04:30
Time.current
Не?
Вобщем мне вот что надо
Time.now дает текущее время с зоной
Я же хочу тупо удалить зону и ставить там +00 UTC
не меняя ни дату ни время
может не правильно все делаю
дело в том что в проекте несколько баз, которые даже не рельцовые левые, и понятное дело там в БД время не в UTC как думает Рельцы, а локальное время
может пер ДБ отдельно можно настроить хз
поэтому прежде чем делать в чужой базе запрос, делаю типа чтото вроде
cur_date = Time.now.utc + Time.zone.utc_offset
и вставляю в параметр, тогда запросы с датой вроде как идут правильно

Иван
01.09.2018
14:18:32

Ruby
01.09.2018
14:18:34

Igor
01.09.2018
14:28:50

Google

Andrey
01.09.2018
16:18:35
Пипел, помогите эту поебень переписать на руби https://github.com/yandex-money/yandex-money-kassa-example/blob/master/src/mws/MWS.php#L214-L227
Неужили ни кто не сношался с повтором платежей в Яндекс Кассе?

Nikita
01.09.2018
16:46:49
Совсем видать плохо да с поиском?
Мало того что этот нем лежит в папке yandex money, так ещё это и гуглится по ключевым словам в первой строчке

Andrey
01.09.2018
17:14:00
для тех кто не любить вдавать в детали и сразу слать в гугл, поясняю, меня интересует та часть, где нужно запрос сертификатом подписать

Evgenii
01.09.2018
17:24:41
#вопрос День добрый. Запустил bundle update и получил чудесную ошибку после запуска сервера и открытия любой страницы "uninitialized constant ExecJS::Runtimes::RubyRacer Runtime" Уже поставил nodejs, согласно гуглу, но к сожалению это не помогает. До апдейта гемов все работало. Где я факаплю?. благодарю за внимание

Oleg
01.09.2018
17:30:11

Evgenii
01.09.2018
17:31:12
вот только что нашел этот тред. да точно оно

Oleg
01.09.2018
17:41:47

Evgenii
01.09.2018
17:42:53
Да вот отписал им
не понятно в 9.1.3 они это еще не исправили что ли
А ну да, коммит был 3 дня назад
а релиз 1.3 был аж 10 дней назад
благодарю Олег!

Darth
01.09.2018
19:26:07

Evgenii
01.09.2018
19:54:42
Разумеется кроме риска поломать все и вся. Максимальная актуализация. или я очень глубоко заблуждаюсь и у меня еще ждет глубокое разочарование?
Я правда буду очень признателен за комментарии.

Darth
01.09.2018
20:15:30

Google

biert
01.09.2018
20:15:54
Девелопер точно

Darth
01.09.2018
20:16:09
Может обновиться рубокоп )
Даже если тебе казалось, что у него указана конкретная версия, а там хоп где-то зависимость и хоп у тебя новый рубокоп

Evgenii
01.09.2018
20:22:42
Так, а как быть если все-таки приспичит обновить гемы? или обновлять каждый последовательно и тестить?

Andrey
01.09.2018
20:23:47

Evgenii
01.09.2018
20:24:00
зачем обновлять?

Andrey
01.09.2018
20:24:08
Да

Evgenii
01.09.2018
20:24:24
ну предположим выход новых рельсов.
Например один из переходов на новую рельсу мне дал ощутимый прирост в скорости обработки страниц при минимальных корректировках кода. ну я правда и не пишу что-то заоблочно сложное.
извиняюсь за глупые вопросы, для меня рельсы хорошее интересно хобби, чуть в стороне от основной работы, по сему интересно

Andrey
01.09.2018
20:26:43
Мы после обновления с 4 до 5 пол года странные баги вылавливали
Если проект маленький то возможно не так безболезненно будет.

Evgenii
01.09.2018
20:27:46
то есть я правильно понимаю что правильный вариант это оставаться в определенных версиях гемов и их жестко прописывать?

Andrey
01.09.2018
20:28:31
И опять же обновляем сами рельсы, а потом по очереди гемы которые отпали или стали по другому работать

rekero
01.09.2018
20:28:41
Нет серебряной пули

Andrey
01.09.2018
20:30:08
В общем мой посыл что обновление ради обновления так себе идея.

Evgenii
01.09.2018
20:32:41
понял, спасибо всем за разъяснение!

biert
01.09.2018
20:33:01
Работает, не трогай, правило не спроста

mike
01.09.2018
22:00:21
и годика через 4 получишь отменный легаси проект, на котором никто больше никогда не захочет работать :)

владичка
01.09.2018
22:06:35
Подскажите, что прописать в обоих моделях в ассоциациях, пожалуйста.
Имеются модели «Соревнование» и «Участник» (названия изменены). У модели «Соревнование» есть колонки «участник1» и «участник2», в которых я хотел бы хранить соответствующие айдишники модели. Да, я сознательно не использую :accepts_nested_attributes_for.
Как в моём случае будет выглядеть запись в модели «Соревнование»?
belongs_to :choice1, class_name: 'Participant', foreign_key: :id
belongs_to :choice2, class_name: 'Participant', foreign_key: :id
Так? Или как-то иначе? choice1 и choice2 — уже имеющиеся колонки, собственно, у модели «Соревнование».

Google

Иван
01.09.2018
22:17:57
Подскажите, что прописать в обоих моделях в ассоциациях, пожалуйста.
Имеются модели «Соревнование» и «Участник» (названия изменены). У модели «Соревнование» есть колонки «участник1» и «участник2», в которых я хотел бы хранить соответствующие айдишники модели. Да, я сознательно не использую :accepts_nested_attributes_for.
Как в моём случае будет выглядеть запись в модели «Соревнование»?
belongs_to :choice1, class_name: 'Participant', foreign_key: :id
belongs_to :choice2, class_name: 'Participant', foreign_key: :id
Так? Или как-то иначе? choice1 и choice2 — уже имеющиеся колонки, собственно, у модели «Соревнование».
если колонки называются choice1 и choice2 то их и надо в foreign_key указывать

владичка
01.09.2018
22:19:05
А, то есть belongs_to :participant, foreign_key: :choice1 и так же со второй?

Иван
01.09.2018
22:20:06
названия асоциаций разные наверно должны быть для 1 и второго участника
belongs_to :choice1, class_name: 'Participant', foreign_key: :choice1 пробуй так

владичка
01.09.2018
22:21:06
А, ну думаю я в качестве названий могу взять choice1 и 2. Тогда я просто в изначальном вопросе foreign_key поменяю. Да, выглядит неплохо, спасибо
да-да, это имел в виду, спасибо!

Darth
01.09.2018
22:29:09

Admin
ERROR: S client not available

Darth
01.09.2018
22:29:17
Обновляешь рельсы
И гемы когда появляется уязвиомсть или очень сильная необходимость в новой фиче, которую реализовали в новой версии
И всё, никакого страшного легаси, обычный проект

владичка
01.09.2018
22:34:28
Иван А тогда в миграции будет t.references :choice1, index: true, foreign_key: { to_table: :participants } или я что-то путаю?

Иван
01.09.2018
22:37:48
врода все правильно, только в итоге я думаю у тебя создадутся колонки choice1_id и choice2_id
и тогда надо будет foreign key в ассоциации тоже поправить

владичка
01.09.2018
22:38:33
Действительно так!
Ох, ну думаю меня устраивает такой вариант, спасибо за помощь и разъяснения!

Zamira
02.09.2018
07:45:16
Ребят, кто нибудь использует гем chewy для работы с эластиком?

Aleksey
02.09.2018
09:00:12
немношк

Zamira
02.09.2018
09:05:42
немношк
Вы с эластиком > 6.0 работали на chewy?

Aleksey
02.09.2018
09:06:36
не, с 5м.на момент когда я его добавлял (чуви), он не поддерживал шестую версию

Google

Zamira
02.09.2018
09:10:00
не, с 5м.на момент когда я его добавлял (чуви), он не поддерживал шестую версию
Чуви основан на геме elasticsearch-rails. А он сейчас поддерживает все версии. Тут короче проблема. Получаю ошибку
[406] {"error":"Content-Type header [application/x-www-form-urlencoded] is not supported","status":406}):
С шестой версии этот хидер контент тайп обязателен. Я не знаю как чуви указать, что бы запросы делались с content-type json

Felix
02.09.2018
09:11:18
С 6м эластиком у чуви были глюки с журналом
Отключение не помогало

Aleksey
02.09.2018
09:11:58
https://github.com/toptal/chewy/blob/master/chewy.gemspec
нету там никакого eliasticsearch-rails
в том и прелесть чуви что он не привязан к рельсам

Zamira
02.09.2018
09:13:08
Ладно не суть. Может я что-то не поняла. Суть в том, что нужно указывать content-type с 6 версии, а я не знаю как это указать с чуви
Есть какие нибудь идеи?

Aleksey
02.09.2018
09:13:44
второй момент, я щас вспомнил - они поменяли версионирование гема чтобы версия гема соответствовала поддерживаемой версии эластика

Zamira
02.09.2018
09:14:10
Я вчера и гем обновила до последней версии

Aleksey
02.09.2018
09:14:14
поскольку актульаная версия 5.0, есть подозрение что 6я версия просто так не заведется, и за костылем с хедерами вылезет что-нибудь еще

Zamira
02.09.2018
09:14:51
elasticsearch (6.1.0)
elasticsearch-api (= 6.1.0)
elasticsearch-transport (= 6.1.0)
elasticsearch-api (6.1.0)
multi_json
elasticsearch-dsl (0.1.6)
elasticsearch-transport (6.1.0)
faraday
multi_json
ИЗ гемфайла
Моего
До сих пор нестабилен?

Aleksey
02.09.2018
09:15:36
https://github.com/toptal/chewy/releases
я про версию чуви, а не про эластик