
Fedor
12.10.2017
06:53:17
resources :clients, defaults: {format: :json}
чего-то подобного в роутах нет?

Karina
12.10.2017
06:54:05
во вьюхе - обыкновенная форма

Google

Karina
12.10.2017
06:54:56
а контроллер наследуется от devise_session - там тоже пусто

Fedor
12.10.2017
06:55:30
ох тыж, там еще и девайс...

k
12.10.2017
06:56:42

Fedor
12.10.2017
06:57:18
rake routes | grep 'sign-in'
сделай в консоли
еще какую-нибудь подобную хрень можно поискать:
config.to_prepare do
DeviseController.respond_to :html, :json
end

Karina
12.10.2017
07:00:02
чуваки, извините. В ApplicationController respond_to :json - мой девайсовский контроллер никак не затрагивает, вроде, ApplicationController, почему рельсы туда смотрят - непонятно

Fedor
12.10.2017
07:01:13
по идее где-то в глубине души, девайс должен его наследовать
но точнее не скажу, не работал с девайсом

k
12.10.2017
07:02:09
не его, а от него
https://github.com/plataformatec/devise/blob/ee01bac8b0b828b3da0d79c46115ba65c433d6c8/lib/devise.rb#L231

Igor
12.10.2017
07:02:38

Google

Fedor
12.10.2017
07:04:18
это как
ну у нас своя авторизация с преферансом и гимназистками

Artem
12.10.2017
07:14:29
Скорее всего настройки девиса ковырять надо

Serhii
12.10.2017
09:27:02
подскажите проектиков на посмотреть с обширным AASM

Amir
12.10.2017
09:53:46
Подскажите
simple form вообще в данное время развивается?
Когда думаете появится поддержка Bootstrap 4, Foundation 6
?

Artem
12.10.2017
09:54:56
Как убить предыдущий rake перед запуском нового?
Или убивать rake задачи по таймеру?

Fedor
12.10.2017
09:55:23
вообще принято хранить pid файлы, соответсвующие задаче
потом при необходимости брать там pid и убивать по нему

Artem
12.10.2017
09:56:25
vendor/bundle/ruby/2.0.0/bin/rake
Процессы просто ждут входящих запросов:
:~# strace -vvvp 16116
Process 16116 attached
ppoll([{fd=35, events=POLLIN}], 1, NULL, NULL, 8
И копятся
За неделю 32 Гб оперативной съедают

s
12.10.2017
11:27:58
а почему они копятся? может для начала исправить эту проблему?

Andiskiy
12.10.2017
11:48:17
Подскажите пожалуйста, Модули для контроллера в какой директории лучше хранить?

Mighty
12.10.2017
11:56:33
Консерны

Karina
12.10.2017
11:58:00

Fedor
12.10.2017
12:01:43
/app/controllers/concerns/
специально для этого
а /app/service - это для service-objects
всякие интеракторы и прочее

Google

No
12.10.2017
12:03:09
я один считаю, что консерны для контроллеров - плохая идея и лучше постараться её избежать?

Fedor
12.10.2017
12:03:49
а чем она плоха?
у меня, к примеру, есть rest_resource консерн, в котором определны CRUD методы

No
12.10.2017
12:04:27
идея неплоха, пока в консерн не выносят общую логику, но эта общая логика на самом деле нифига не общая

Fedor
12.10.2017
12:04:35
я его подключаю в большей части контроллеров и определяю только класс и набор параметров

Ilya
12.10.2017
12:04:36

No
12.10.2017
12:04:42
тоже интересно стало )

Fedor
12.10.2017
12:05:19
сейчас попробую

s
12.10.2017
12:07:28

No
12.10.2017
12:08:04

s
12.10.2017
12:08:18
а что они привыкли выносить?

Fedor
12.10.2017
12:08:22
https://gist.github.com/fedorkk/9b63828febd75708dd744cd100d7d151

Vasiliy
12.10.2017
12:08:30
я кстати так делал - общий код для экшенов, ток через наследование

No
12.10.2017
12:08:47

s
12.10.2017
12:09:22
ну так нужно использовать инструмент по назначению и все будет хорошо

No
12.10.2017
12:10:28
а как решаешь, если нужно закастомайзить, допустим index (добавить пагинацию к примеру?) . просто оверрайдишь метод или есть что-то более хитрое? )

Fedor
12.10.2017
12:11:29
ну да

Alexey
12.10.2017
12:11:31
очень на inherited_resources похоже

Google

Fedor
12.10.2017
12:11:34
заоверрайдил и все

Andiskiy
12.10.2017
12:11:43

Fedor
12.10.2017
12:12:39
идея то простоя и эффективная
просто не хочу ради одного файла гем тащить

Alexey
12.10.2017
12:12:57
Уже почти не существует, его автор бросил ?

No
12.10.2017
12:13:09
мне эта идея больше гема нравится

Fedor
12.10.2017
12:13:14

Admin
ERROR: S client not available

No
12.10.2017
12:13:17
гем обычно тянет за собой что-то продвинутое
этот файл легко же кастомайзится
просто переопределением

Vasiliy
12.10.2017
12:13:30
ещё чуть чуть и до админки можно допилить

Fedor
12.10.2017
12:13:30
ну с гемом да, либо тянет что-то либо забрасывают его
а тут один файл и все

No
12.10.2017
12:14:04
кстати, это сейчас будет занудство, конечно )) сорян, но я зануда ))
почему не resource.destroy! ?
)
это не придирка, скорее просто непривычно такое видеть, всегда долбили в голову, что если мы не проверяем результат destroy, то надо бросать exception на ошибке удаления, типо чтобы вовремя словить )

Andiskiy
12.10.2017
12:16:28

Google

Vasiliy
12.10.2017
12:17:00
чет первый раз слышу чтобы удалять с !

No
12.10.2017
12:17:24
есть идея, что если ты не проверяешь успешность действия - значит ты уверен в его успешности
если ты уверен в его успешности - поставь вариант с исключением
чтобы в случае чего отловить баг, если действие зафейлилось

Vasiliy
12.10.2017
12:18:18
так действие фейлится ещё тут @resource ||= resource_class.find(params[:id])

Mighty
12.10.2017
12:18:53

Fedor
12.10.2017
12:19:37
В модуль через included do

Karina
12.10.2017
13:09:45
чуваки, никто не знает почему так - делаю регистрацию для юзера (а у меня там есть валидации -> чтоб определенное поле было не меньше определенного колва символов, чтоб были только цифры ). И в errors.messages у этого объекта после сабмита - у меня вываливаются ВСЕ ошибки для данного поля - и что это должно быть только цифры и что должны быть больше определенного значения и еще парочка других.
почему?

Vasiliy
12.10.2017
13:10:19
ну там все мессаги

Karina
12.10.2017
13:10:40
а как particular позырить?

Vasiliy
12.10.2017
13:12:57
details мб
http://api.rubyonrails.org/classes/ActiveModel/Errors.html

Karina
12.10.2017
13:18:21
resource.errors.details - че-то ваще такого метода нет

v
12.10.2017
13:20:15

Fedor
12.10.2017
13:21:40
массив - всех собранных ошибок в правильной локали

Karina
12.10.2017
13:22:38
аа валидации должны проходить?
нет. но я ввожу одни цифры, но недостаточное колво (допустим, три цифры, а надо десять), а ошибки - нужны только цифры и не меньше десяти цифр. А я ж, блин, и ввожу только цифры - следовательно - ошибка "нужны только цифры" не нужна