@rubylang

Страница 1418 из 1684
владичка
05.03.2018
17:02:06
Ну, ни сайдкика, ни какого-либо другого async

Talgat
05.03.2018
17:03:13
@mayurifag сайд прожект делаю, есть sidekiq в проекте: смотри выше

@mayurifag



Google
владичка
05.03.2018
17:13:44
Я не понимаю этот код. Зачем ретрай фолс, зачем тебе бектрейс, — с вики бездумно копировал? Зачем счетчик вне |row, ...|? Зачем каждый раз проверять на n==1, начни с n=2 свой цикл. И вообще зачем он тебе нужен? Чтобы удостовериться, что ты со второй строки начинаешь парсинг? А переменная зачем для этого? Зачем .build и последующий сейв, а не апдейт атрибьют? Хотя тут я не в курсе, может там у тебя своя логика с коллбеками, но в любом случае апдейт атрибьют это не апдейт колумн напрямую. Что происходит в сайт воркере? Ну по сути да, ты сделаешь кучу асинхронных задач в очередь, которые выполнятся потом. В чем суть твоей проблемы и что не работает? Почти уверен, что сайдкик ты как-нибудь там неправильно запускаешь или в его конфиге нашаманил.

Darth
05.03.2018
17:21:35
Сайдкик (тот, что в конфиге) нужно запускать при каждом запуске приложения или только при первом?

владичка
05.03.2018
17:23:25
Если тебе твои задачи нужно выполнять после каждого запуска приложения или нужно выполнить те задачи, что в прошлый раз не сделаны были (короче, в 99.9% случаев) — при каждом.

Судя по твоему вопросу я еще уточню, что редис тоже должен быть запущен.

Darth
05.03.2018
17:25:36
Спасибо

Первый день на работе Все сложно

владичка
05.03.2018
17:26:23
Тебе на работе (стажировке) прям в первый день дали задачу, связанную с сайдкиком?

Darth
05.03.2018
17:27:31
Приложение которое мне дали имеет два микросервиса И тайм сайдкик, редис и вот это все

владичка
05.03.2018
17:29:56
А внутренней доки/ридми там нету какой-нибудь? Или синьоров-помидоров в отделе где ты стажируешься? Хотя ладно, не буду докучать, удачи!

Darth
05.03.2018
17:42:04
Я спросил есть доки как запустить? Мне ответили нет :)

Есть тимлид (он же ментор), который сразу же съебался и повесил меня на парня, который видимо до меня был самым младшим сотрудиком

Говорила мне мама учи джаву :)

Rafkat
05.03.2018
17:46:05
Я не знаю вообще, пробуй

Google
Rafkat
05.03.2018
17:46:10
Практика лучшее решение

владичка
05.03.2018
17:47:00
Есть тимлид (он же ментор), который сразу же съебался и повесил меня на парня, который видимо до меня был самым младшим сотрудиком
Ну а младший сотрудник не мог тебе пояснить за 5 минут все основы сайдкика которыми он пользуется в реальной жизни в этом проекте?

Говорила мне мама учи джаву :)
Да ничего страшного нет, через полгода смеяться будешь над этими проблемами.

Darth
05.03.2018
17:48:10
Ну у меня пробный период 2 месяца

Они могут сказать ты ничего не делаешь, так что иди отсюда :)

владичка
05.03.2018
18:07:58
Такие конторы обходить стороной нужно при любой возможности, хотя с другой стороны джунам-рубистам куда еще податься. По идее, могут и сделают, наверняка ты там бесплатно стажируешься.

владичка
05.03.2018
19:26:16
Предположение жеж.

spartakusQ
05.03.2018
19:36:58
Предположение жеж.
может грустный опыт

Alexander
06.03.2018
10:57:02
всем привет. кто знает, как можно отключить binding.pry для текущего запроса? disable-pry отключает его для всего процесса (приходится сервер перезапускать, чтобы заново попасть в binding.pry), raise-up заказнчивает запрос с RuntimeError. при этом, цикла у меня нет, есть просто метод который очень часто вызывается и в нем есть binding.pry

David
06.03.2018
10:59:05
exit?

Aleksey
06.03.2018
10:59:07
присоединяюсь к вопросу )

я обычно делаю 100.times { exit } и это выходит из процесса вообще нах

должен быть лучше способ )

David
06.03.2018
11:00:22
еще можно держать ctrl + D..только надо вовремя перестать жать?

Sergey
06.03.2018
11:01:30
pry внутри цикла? я обычно делаю binding.pry unless @release и @release выставляю в true когда pry уже не нужен

David
06.03.2018
11:02:43
нашел вот такое



https://richonrails.com/articles/easier-debugging-with-pry

Google
Aleksey
06.03.2018
11:04:03
nope

[4] pry(#<BatchLoader::Records>)> exit all NameError: undefined local variable or method `all' for #<BatchLoader::Records:0x007f83654fa4d0>

David
06.03.2018
11:05:03
а какой гем используется? pry или pry-rails?



Aleksey
06.03.2018
11:05:36
pry-rails

David
06.03.2018
11:05:49
Тогда они адманщики..

через дефис

Aleksey
06.03.2018
11:08:29
ведет себя точно так же как и просто exit

Alexander
06.03.2018
11:08:32
exit-all к сожалению не работает, как хотелось бы

David
06.03.2018
11:11:30
тогда, я тоже присоединяюсь к вопросу

Alexander
06.03.2018
11:12:44
biert
06.03.2018
12:24:28
Можете подсказать, написал сервис который использует гем firebase, на локалхосте все работает нормально, а когда деплою на стейдж, ругается что не может найти модуль

https://gist.github.com/biert-ter/16be4392f1b8a0a0a5962d5c5dd0f2ab вот так оно выглядит

NameError (uninitialized constant FirebaseDatabaseService::Firebase Did you mean? FirebaseService):

Zamira
06.03.2018
12:30:26
Коллеги, очень срочный вопрос. Как с activerecord query interface проверить поле типа массив(постгре text[])? Там к моему удивлению хранятся числа в строковой форме. Нужно проверить содержат ли значения поля что нибудь отличное от чисел. То есть не было ли по опечатке пробела между цифрами, например. Надо по всей таблице найти такие записи.

Первый раз работаю с text[] полями. Понятия не имею как это делается. Гуглила, пока не нашла.

ojab
06.03.2018
12:33:44
SELECT WHERE array_to_string(my_column) !~ '([0-9]+)', например

выражение, соответственно, в .where() засовываешь

по аргументам к array_to_string см. https://www.postgresql.org/docs/10/static/functions-array.html

Google
ojab
06.03.2018
12:40:34
(на самом деле (^[0-9]+$), но принцип тот же

Zamira
06.03.2018
12:41:12
Спасибо, попробую

ojab
06.03.2018
12:42:09
если gem подключен — должно резолвить. Попробуй на стейдже bundle exec rails c сделать и там посмотреть, есть ли Firebase.

Zamira
06.03.2018
12:50:29
SELECT WHERE array_to_string(my_column) !~ '([0-9]+)', например
Мне нужно не то, что не содержит чисел, а то, что содержит что либо еще кроме чисел. Это вообще реально проверить?

ojab
06.03.2018
12:51:29
array_to_string(my_column, '') тебе выдаст все сконкатенированные строки, !~ '(^[0-9]+$) отфильтрует то, где есть что-то кроме чисел.

если пустые массивы тоже бывают — + меняешь на *, это обычный регексп

Zamira
06.03.2018
12:52:49
array_to_string(my_column, '') тебе выдаст все сконкатенированные строки, !~ '(^[0-9]+$) отфильтрует то, где есть что-то кроме чисел.
code: ["2882740000001", "2805800000001", "2983890000009"] вот такой массив попадает все равно через эту регулярку

array_to_string(my_column, '') тебе выдаст все сконкатенированные строки, !~ '(^[0-9]+$) отфильтрует то, где есть что-то кроме чисел.
Я так понимаю сам разделитель еще надо исключить. Так работает. Спасибо огромное

ojab
06.03.2018
13:01:12
# WITH temp (code) AS (VALUES ('{"2882740000001", "2805800000001", "2983890000009"}'::text[])) SELECT * FROM temp WHERE array_to_string(code, '') !~ '^[0-9]+$'; code ------ (0 rows) нухз

Zamira
06.03.2018
13:03:47
Aleksey
06.03.2018
13:12:37
@here кто-нибудь сталкивался с тем, что gem which mygem / bundle exec gem which mygem не работают для некоторых гемов? в гемфайле гем прописан, в гемфайл локе тоже, в проекте гем подключен и работает, но когда пытаюсь найти путь его установки - ERROR: Can't find ruby library file or shared library, При этом соседние гемы показывает

Sergey
06.03.2018
13:15:30
скорее всего ты опечатался

сделай bundle show gemname

и он в ошибке скорее всего выдаст правильно написанное название гема

Aleksey
06.03.2018
13:16:26
выдал такое же ) но выдал путь к гему, что я и хотел

ojab
06.03.2018
13:16:34
which показывает, какой файл заrequire'ится, а не путь

так что gem which whatever не выдаст ничего, если гем whatever установлен, но require 'whatever' выдаст ошибку

Aleksey
06.03.2018
13:17:29
чет всю жизнь пользовался which:) спасибо

Google
Stanislav
06.03.2018
13:17:54
?

а я юзал bundle show

Максим
06.03.2018
13:21:01
слушайте

раз речь о путях

то не подскажете как показывать пути в приложухе которые типа

App::Api::OrdersController

ну такого вот вида

и как они вообще называются? неймспейсы?

Максим
06.03.2018
13:22:05
ну неее

No
06.03.2018
13:22:06
уверен, что не всё так просто

Максим
06.03.2018
13:22:10
роуты это чисто извне

а тут мне именно вот само приложение интересно

No
06.03.2018
13:22:22
тебе нужно дерево модулей из контроллеров?

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