
Nursultan
08.06.2018
07:46:07
Всем привет. такой прикол
одна и таже папка. один и тот же терминал - просто разные окна, одно и тоже приложение. в одном окне темринала ввожу
ruby -v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]
в другом ввожу тоже самое выдает другую версию руби
ruby -v
ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-linux]
что за дичь?

Vyacheslav
08.06.2018
07:53:59
which ruby

Nursultan
08.06.2018
07:54:26
в гемфайле 2.4.2

Vyacheslav
08.06.2018
07:54:53
не, выведи команду в разных окнах

Google

Nursultan
08.06.2018
07:55:31
?
я же так и сделал

Ilya
08.06.2018
07:56:23
вот
напиши ты which ruby в этих окнах)

Nursultan
08.06.2018
07:57:31
which ruby
/home/nursultan/.rvm/rubies/ruby-2.4.1/bin/ruby
первое окно
which ruby
/home/nursultan/.rvm/rubies/ruby-2.4.2/bin/ruby
второе

Vyacheslav
08.06.2018
08:02:37

Sergii
08.06.2018
08:03:18
точно так
в одном рвм инициализирован, во втором - нет

Dmitry
08.06.2018
08:04:52

Sergii
08.06.2018
08:06:02
хотя да, оба рвм
тогда кто-то переключил ?
возможно, была старая версия проекта в одном окне, рвм заинитился в старую версию, потом сорсы обновили, в новом окне рвм взял уже новую версию

Feofan
08.06.2018
08:07:49
rvm переопределяет команду cd

Google

Feofan
08.06.2018
08:08:21
в первом случае человек зашел в дирркеторию cd dir - соотвественно подхватился .ruby-version
а вторую вкладку - например открыл дублированием первой. Соотвественно там не было команды cd и РВМ не подхватил .rvm файлы)

Mark
08.06.2018
08:37:57
Ребят, у вас сайты на Heroku работают нормально? У меня после истории с ркн с переменным успехом грузятся
Прям больно иногда

Dmitry
08.06.2018
08:38:41
50% на 50%, что соединение с первого раза не получится установить

Mark
08.06.2018
08:40:22
Мда. Причем и сам сайт Хероку грузится бысрее из под vpn. А если они еще и не все шлюзы AWS разбанили, то вообще вешалки

mr_makss
08.06.2018
09:08:58
альтернативы гему ruby-fann?

Ilya
08.06.2018
09:12:31

mr_makss
08.06.2018
09:13:00
где?
gem yes? neuro-gem?

Ilya
08.06.2018
09:14:08
загугли ruby neural network
и выбирай чо хош

mr_makss
08.06.2018
09:16:04
Bike.

Dmitry
08.06.2018
09:26:28
Понадобилось использовать в Rails приложении использовать API стороннего сревиса, как это принято делать? Гемчиком каким или net/http

Mark
08.06.2018
09:29:56
Ребят, мне для получения SSL сертификата нужно сделать .txt файл доступным по адресу: мойдомен.com/.well-known/pki-validation/бла-бла-бла.txt, как его так расположить?

Sergey
08.06.2018
09:30:28

Andrey
08.06.2018
09:30:56

Dmitry
08.06.2018
09:31:03

Mark
08.06.2018
09:31:05
положил
No route matches [GET] "/.well-known/pki-validation/5BE8EA5C583E98E2D1F0DABD0B7A4049.txt"

Google

Sergey
08.06.2018
09:31:56

Ilya
08.06.2018
09:32:07

Dmitry
08.06.2018
09:32:10
спс сейчас погляжу
да хочеться сначала посмотреть как люди делают, чтобы представление иметь

Andrey
08.06.2018
09:33:01

Ilya
08.06.2018
09:33:15
хреновый пример) этого гема даже на рубигемс нет)
почитай лучше как создавать гемы

Dmitry
08.06.2018
09:33:28
вот тут httparty юзаеться например

Ilya
08.06.2018
09:33:31
на том же rubygems есть туториал

Mark
08.06.2018
09:33:43

Dmitry
08.06.2018
09:33:54
да мне не гем интересен а как с сторонней апи работают.

Nursultan
08.06.2018
09:33:54

Sergey
08.06.2018
09:34:24

Ilya
08.06.2018
09:34:27

Mark
08.06.2018
09:34:46

Andrey
08.06.2018
09:35:49
Есть что-нибудь типа такого:
location ^~ /(assets|uploads)/ {
gzip_static on;
expires max;
add_header Cache-Control public;
}
и конфиге nginx

Mark
08.06.2018
09:37:56
А конфиг ngnix где находится?

Feofan
08.06.2018
09:38:31
ОС какая?

Mark
08.06.2018
09:38:39
mac

Google

Feofan
08.06.2018
09:39:43
на сервере?)

Mark
08.06.2018
09:40:02
пхахах, мне бы сначала на локалхосте заставить работать)
хостинг heroku, не знаю что они там используют

Feofan
08.06.2018
09:47:07
Ты получаешь сертификат на домен. Соотвественно и получать его нужно не на локалхосте, а на той машине, к которой привязан домен

Mark
08.06.2018
09:48:16
там где я беру сертификат для проверки того, что домен мой нужно расположить по указанному выше адресу текстовый файл проверки
Сейчас я пока что только этот путь создать пытаюсь

ojab
08.06.2018
10:10:35

Nikita
08.06.2018
11:16:22
Господа, всем добрый день! Созрел вопрос - у меня есть один Sidekiq Worker (`ShopProcessorWorker`) который добавляет в очередь ~10К других worker'ов (`OrderProcessorWorker`) и прикращает работу, после чего `OrderProcessorWorker`'ы начинают процессится по 2 штуки параллельно. Потребление памяти медленно растет постоянно с процессингом Order'ов. Проблема в Sidekiq или моих руках? Как решить, куда копать?
'горочка' памяти на Heroku: https://snag.gy/uxKblo.jpg
Sidekiq Web: https://snag.gy/DYAyFJ.jpg

Admin
ERROR: S client not available

Anton
08.06.2018
11:19:32
И где там может быть протечке

Nikita
08.06.2018
11:20:05
Должна же освобождаться память ?

Anton
08.06.2018
11:26:51
Да просто посмотри что аллоцируется
И все
Можешь руками запустить синхронно воркер 10 раз и посмотреть что с памятью
Может какой-то глобал стейт есть, который не вычищается

Nikita
08.06.2018
11:28:11
Я думал это из-за того, что я их все создаю одним воркером. Мб ссылки какие остаются

Google

Nikita
08.06.2018
11:28:23
И пока все не запроцессятся - не почистится

Anton
08.06.2018
11:28:31
Хз, я же код не видел
Просто предположил

Evgeny
08.06.2018
11:54:35
У меня созрел вопрос ?
У меня есть таблица notifications. Она принадлежит notification_types, у которой есть уникальный code и которая заполняется из админки.
Мне нужно натравить логику на определённый тип уведомлений. Обычно если мне нужен тип с логикой, то я использую enum. Но тут уже есть таблица notification_types и фильтр в UI для неё. Сначала хотел сделать enumerize :kind, in: { something: 0, other: 1 }, но как-то оно всё запутанно получается.
Другое решение сделать миграцию, которая проставит на всех окружениях (15 штук) в notification_types нужный мне тип и уникальным кодом. По этому коду я буду делать уже логику (если код == 666, то сделай уведомление красным).
Не антипаттерн ли это? Вроде ничего плохого не должно произойти, т.к. этот notification_type нельзя будет удалить, т.к. он будет has_one сущность с foreign_key.

Александр
08.06.2018
12:41:39
если для апи телеграм то можешь ngrok юзать

Dmitry
08.06.2018
12:56:14
подскажите делаю все как тут - http://www.redmine.org/projects/redmine/wiki/Rest_api_with_ruby а когда делаю пост он у меня локально пытаеться стучаться, соответственно пишет что ключь не действительный. чяднт. В роутах что то может?
https://gist.github.com/dmitryfry/46547f88403d6983dd8e5a83534f8b35

Nikita
08.06.2018
13:00:15

Michael
08.06.2018
13:21:16
Ребята, что-то не могу сообразить как мне отфильтроваться
есть AR колекция
https://gist.github.com/sanyco86/d2ecffd874ea87fbbee77ec51b5c7286#file-tariff-rb-L1
мне нужно отсеять те коды которые задублированы, но отсеять именно те дубликаты который без компании
тоесть нужно в выборке отсеять
https://gist.github.com/sanyco86/d2ecffd874ea87fbbee77ec51b5c7286#file-tariff-rb-L13
что бы остались только
https://gist.github.com/sanyco86/d2ecffd874ea87fbbee77ec51b5c7286#file-tariff-rb-L19

Dmitry
08.06.2018
13:22:29
эм выбрать все где company: nil и удалить дубли?

Michael
08.06.2018
13:26:45

Dmitry
08.06.2018
13:27:42
ну ты же можешь выбрать все записи где company: nil, и в них удалять дубли нет?

Michael
08.06.2018
13:28:31
отредактировал, вопрос, а то я его немного не правильно сформулировал

Dmitry
08.06.2018
13:29:22
ну как вариант выбрать все где компании nil и сохранить массив айдишников дубликатов, и удалить их из выборки потом.
возможно как то элегантнее можно.

ojab
08.06.2018
13:29:50
Tariff.where(id: Tariff.group(:code).having('count(*) > ?', 1).select(:id), company_id: nil)?

Michael
08.06.2018
13:36:51
похоже я уже на солнышке перегрелся, минут 30 не могу въехать, как мне это сделать((

ojab
08.06.2018
13:37:46
эм, что за приоритет?
в смысле чтобы они первые в выборке шли?