@rubylang

Страница 1529 из 1684
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
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
which ruby /home/nursultan/.rvm/rubies/ruby-2.4.1/bin/ruby первое окно which ruby /home/nursultan/.rvm/rubies/ruby-2.4.2/bin/ruby второе
с rvm не работал, но думаю, что в одной консоли задан .rvmrc для проекта с указанной версией, а в другой консоли - глобальная версия ruby

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?

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, как его так расположить?

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
а на гитхаб выкладывал что нибудь? глянуть примерчик
ну вот, например, https://github.com/kinderly/text_ru_api

Ilya
08.06.2018
09:32:07
а на гитхаб выкладывал что нибудь? глянуть примерчик
напиши свой сервис сначала, который будет с этим апи общаться. надо будет переиспользовать - оберни в гем

Dmitry
08.06.2018
09:32:10
спс сейчас погляжу

да хочеться сначала посмотреть как люди делают, чтобы представление иметь

Andrey
08.06.2018
09:33:01
No route matches [GET] "/.well-known/pki-validation/5BE8EA5C583E98E2D1F0DABD0B7A4049.txt"
поидее еще нужно в nginx донастроить, что-бы он нарямую отдавал файл а не в рельсы запрос отправлял

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

почитай лучше как создавать гемы

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

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

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

Sergey
08.06.2018
09:34:24
хреновый пример) этого гема даже на рубигемс нет)
ну да, писалось для себя без тестов и прочего.

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
Сейчас я пока что только этот путь создать пытаюсь
прозреваю что это let's encrypt и надо просто взять acmetool или любую другую приблуду для let's encrypt, которая всё сделает. Heroku вообще сами умеют всё делать.

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

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

В твоих руках, посмотри что делает ордер воркер
Эт мне memory_profiler ставить нужно? Какой самый удобный способ тестить такое?

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.

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
эм выбрать все где company: nil и удалить дубли?
не совсем понял ход твоих мыслей

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
Tariff.where(id: Tariff.group(:code).having('count(*) > ?', 1).select(:id), company_id: nil)?
https://gist.github.com/sanyco86/9946c77c512afe7dc0a3d3e0ba620102 а можешь помочь вприхнуть в запрос company_id, так что бы изначально приоритет был у тех тарифом которые пренадлежат указанной компании?

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

ojab
08.06.2018
13:37:46
эм, что за приоритет?

в смысле чтобы они первые в выборке шли?

Страница 1529 из 1684