
ojab
07.02.2018
10:27:18
см. что в контроллере current_user возвращает
и дальше надо смотреть как devise сконфигурирован и т. п.
(если теория выше подтвердится)

Vasiliy
07.02.2018
10:31:56
странно конечно что туда массив уходит

Google

Vasiliy
07.02.2018
10:34:17
ещё может pundit_user где-то переопределён

Sergii
07.02.2018
10:54:11

v
07.02.2018
10:55:17

Stas
07.02.2018
12:31:31
Всем приветы!

Aleksey
07.02.2018
12:44:09
дратути

Vasiliy
07.02.2018
12:44:28
привет, как дела?

Stas
07.02.2018
12:58:10
Отлично дела. Если вы не против я сразу к делу. Мне нужно парсить руби код и раскладывать его по "составляющим" с прицелом что подобное придется делать и для Python, Java, Go, Javascript потом.
Наверняка универсального решения для этого нету, но вдруг кто-то знает? Может у кого-то есть опыт с парсерами для руби кода, может какие-то советы (я нашел пару библиотек, но если честно — опыта не имел)?

ojab
07.02.2018
12:58:50
gem 'parser'
скармливаешь код, получаешь ast
ну и там racc, можешь его заюзать для python/java/go/javascript
но вообще задача слишком общая

Silent Bob
07.02.2018
13:10:25
подскажите как можно имя переменной в виде строки получить

Sergii
07.02.2018
13:10:54
по имени переменной?

Google

Silent Bob
07.02.2018
13:11:18
ну вот к примеру есть переменная some_stuff = "fsfsdfsdfd"
я хочу что то такого типа some_stuff.get_name_as_string => "some_stuff"

Sergii
07.02.2018
13:12:02
интересно, зачем )\

Silent Bob
07.02.2018
13:12:22
ну говнокодю
с кем не бывает

Vasiliy
07.02.2018
13:13:02
такого вроде нельзя сделать

Sergii
07.02.2018
13:13:06
нет, я не осуждаю )
мне просто интересно, никогда не сталкивался с необходимостью такого :))
можно
через дебагер
https://stackoverflow.com/questions/2603617/ruby-print-the-variable-name-and-then-its-value
ну или как там тоже написано, через биндинг

Silent Bob
07.02.2018
13:15:43
уже правда не актуально, переписал код

Sergii
07.02.2018
13:16:24
ну вот, заинтриговал, и не актуально…

ojab
07.02.2018
13:17:04

Sergii
07.02.2018
13:18:21
я не про первое решение
RubyVM::DebugInspector.
или биндинг

ojab
07.02.2018
13:22:34
я так и не понял, что предполагается делать в случае binding

Google

Vasiliy
07.02.2018
13:26:07
я помню такая хуйня в пыхе была вроде, что ты можешь извлечь из данных пары ключ значений и сразу переменными их сделать
отвратная возможность, тут проще в хэш сохранять

Sergii
07.02.2018
13:42:06

ojab
07.02.2018
13:42:21
так нам не нужно значение, нам нужно имя

Sergii
07.02.2018
13:42:28
не знаю, насколько бывает критично
а, ну да

biert
07.02.2018
15:33:16
Приветствую, от чего может быть такая проблема
Completed 422 Unprocessable Entity in 2086ms (ActiveRecord: 17.2ms)
ActiveRecord::RecordInvalid (Validation failed: Licence photo translation missing: en.errors.messages.mini_magick_processing_error, Licence photo can't be blank):

Антон
07.02.2018
15:33:55
Validation failed

biert
07.02.2018
15:34:10
но в аргументах есть файл
"avatar"=>#<ActionDispatch::Http::UploadedFile:0x0000000004a046d8 @tempfile=#<Tempfile:/tmp/RackMultipart20180207-1773-1t85vci.jpeg>, @original_filename="user_photo.jpeg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"avatar\"; filename=\"user_photo.jpeg\"\r\nContent-Type: image/jpeg\r\n">,

Антон
07.02.2018
15:34:36
это хорошо, но Validation failed не означает что файла нет

v
07.02.2018
15:34:42

biert
07.02.2018
15:35:22

Антон
07.02.2018
15:35:42

biert
07.02.2018
15:35:49

v
07.02.2018
15:36:18
на данной машине

biert
07.02.2018
15:36:35
работает,
эта проблема появилась после того как я дропнул базу

Google

biert
07.02.2018
15:36:58
до этого все работало

v
07.02.2018
15:37:40
так
ну смотри
он у тебя ругается, что отсуттствует фото лицензии

biert
07.02.2018
15:38:05
я немного перепатуал

v
07.02.2018
15:38:12
а ты кинул параметры с файлом аватара


biert
07.02.2018
15:38:15
есть 2 точки где оно присутстует
да
Parameters: {"avatar"=>#<ActionDispatch::Http::UploadedFile:0x00000000046c3348 @tempfile=#<Tempfile:/tmp/RackMultipart20180207-1773-gt114l.jpeg>, @original_filename="user_photo.jpeg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"avatar\"; filename=\"user_photo.jpeg\"\r\nContent-Type: image/jpeg\r\n">, "licence_photo"=>#<ActionDispatch::Http::UploadedFile:0x00000000046c31b8 @tempfile=#<Tempfile:/tmp/RackMultipart20180207-1773-1y8b97g.jpeg>, @original_filename="licence_photo.jpeg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"licence_photo\"; filename=\"licence_photo.jpeg\"\r\nContent-Type: image/jpeg\r\n">}
ActiveRecord::RecordInvalid (Validation failed: Licence photo translation missing: en.errors.messages.mini_magick_processing_error, Licence photo can't be blank):
да, ты прав
не успевает
я не могу понять то ли мое приложение настолько прожорливо, то ли рельсы, то ли плохо сервер настроен
если использовать PUMA есть шанс что оно будет меньше памяти жрать?


Sergei
07.02.2018
15:56:34
Сложно сказать, но Puma использует процессы в связке с потоками в cluster mode, так что в принципе, да
Многое еще зависит еще от самого приложения
Если данных много, приложение большое и тяжелое, жрать будут все

Stanislav
07.02.2018
15:57:23
да нормально жрет

biert
07.02.2018
15:58:42
нормально в плане много или что так и должно быть

Google

Stas
07.02.2018
16:01:06
бегает в четыре процесса? да и еще и с базой на одном сервере?

Stanislav
07.02.2018
16:25:40
красотища
кстати самое смешное, что редис запущенный в wsl, быстрее нативного виндового

Антон
07.02.2018
16:27:56
чота меня аж заклинило
под виндой теперь рельсовую разработку можно вести без докеров блекджеков и других преферансов?

Oleg
07.02.2018
16:28:24
да, но медленно работает. однако всё заводится

Антон
07.02.2018
16:29:12
чудеса

Oleg
07.02.2018
16:30:10
меня правда за такие эксперименты коллеги подкалывали линуксом с телеметрией

biert
07.02.2018
16:46:58

Sergii
07.02.2018
16:58:03
кололи линуксом внутривенно

ojab
07.02.2018
16:59:40
если редис её юзает

Stanislav
07.02.2018
17:00:34

v
07.02.2018
17:00:50
хотя и под докирами с вагрантами не оч быстро

biert
07.02.2018
17:30:42
что же оно так много памяти жрет
и почему 2 процесса руби
delayed job прожорлив что-то очень