@proRuby

Страница 676 из 1594
Fedor
24.08.2017
11:51:06
много их

обычный логин/пароль через has_secure_password штатный делается без проблем

https://www.railstutorial.org/ тут вот рассматривается, к примеру

Vasiliy
24.08.2017
11:52:39
да) про рейлстуториал я знаю) но что-нибудь в рамках статьи

Google
Fedor
24.08.2017
11:53:03
ну одна глава от туда - и есть та самая статья )

ну или погугли rails auth with has_Secure_password

Alexander
24.08.2017
13:42:11
посоны, вопрос по пассажиру ну или аналогичному серверу. допустим я обращаюсь к внешней апи, и она не отвечает, например 5 мин. у меня будет крутится спиннер все эти 5 минут? или пассажир разорвет соединение? кот какой конфиг отвечает за это? и да. запрос у меня не асинхронный. а прямо во время загрузки страницы

Fedor
24.08.2017
13:45:27
passenger_max_request_time

Alexander
24.08.2017
13:46:39
спс. видимо это оно - A value of 0 means that there is no time limit.

а менять можно только в тырпрайз версии

Vasiliy
24.08.2017
13:53:15
а как ты к внешней апи обращаешься?

Alexander
24.08.2017
13:59:03
rest-client

wi11son
24.08.2017
14:03:10
https://vk.com/saintprug?z=album-151040252_246004620

фотки с эвента подъехали, ребзя

Alex
24.08.2017
14:33:06
оо, dry умеет в паттерн-матчинг - круто же

Anton
24.08.2017
14:33:53
я причем нашел там дикую штуку, которая оборачивает метод в матчер Matcher = Dry::Matcher.for(:call, with: Dry::Matcher::EitherMatcher) class Operation include Matcher end

Google
Alex
24.08.2017
14:35:48
так если наискосок почитать - крутейшая штука этот dry - почему он так мало популярен?

Anton
24.08.2017
14:36:11
Alex
24.08.2017
14:36:53
я может плохо пока разобрался - по мне так функциональненько, композитненько

Anton
24.08.2017
14:38:08
для многих сложно и могически, поэтому я страраюсь рассписать все это дело в канале своем

Alex
24.08.2017
14:38:14
монады это круто

ток их никто не юзает чет

Fedor
24.08.2017
14:39:05
Alex
24.08.2017
14:39:25
а есть туториалы, касты - или лучше сразу в доках копаться?: главное чтобы по больше примеров использования было

Fedor
24.08.2017
14:39:35
я вот до драя дошел, когда мне стало нехватать интеракторов, а ими начал пользоваться, когда стало нехватать штатных моделек/контроллеров

Zamira
24.08.2017
14:39:54
Ребят, я опять с вопросом. 3 года работала с руби, версии рельсов от 2 до 4, но с таким ни разу не сталкивалась и погуглив ничего не нашла. Сейчас проект на рельсе 4.2. Деплоим с помощью капистрано. 2 раза получилось так, что после деплоя отключились валидации одной модели(других проверить не было возможности, так что возможно и другие). Передеплоили и проблема исчезла. Сейчас в базе находим записи, для которых коллбэки не сработали при обновлении(почему-то на создание таких нет). Большая часть таких приходится на момент когда и валидации отключились. Интуитивно понимаю, что может быть так, что где-то как-то модели, их коллбэки, валидации хранятся в кэше и в этот кэш не все попало. Но сути понятия не имею что это было. Кто нибудь сталкивался?

Anton
24.08.2017
14:40:23
у меня там пример реальный dry-transaction и контейнеров есть

Zamira
24.08.2017
14:41:20
Ребят, я опять с вопросом. 3 года работала с руби, версии рельсов от 2 до 4, но с таким ни разу не сталкивалась и погуглив ничего не нашла. Сейчас проект на рельсе 4.2. Деплоим с помощью капистрано. 2 раза получилось так, что после деплоя отключились валидации одной модели(других проверить не было возможности, так что возможно и другие). Передеплоили и проблема исчезла. Сейчас в базе находим записи, для которых коллбэки не сработали при обновлении(почему-то на создание таких нет). Большая часть таких приходится на момент когда и валидации отключились. Интуитивно понимаю, что может быть так, что где-то как-то модели, их коллбэки, валидации хранятся в кэше и в этот кэш не все попало. Но сути понятия не имею что это было. Кто нибудь сталкивался?
Если кто нибудь ответит, пожалуйста, тэгните меня что бы я не потеряла нужные сообщения.

Fedor
24.08.2017
14:46:11
@zamira_norova "Деплоим с помощью капистрано. 2 раза получилось так, что после деплоя отключились валидации одной модели" Валидации - это код, код хранится на жестком диске, и загружен, как работающее приложение в память. То, что вы описали больше всего похоже на то, что капистрано код залило, а приложение не перезапустило. Как результат - в памяти код старый.

это может описать ситуацию, если не заработали свеженаписанные миграции. А вот если перестали работать старые, то это что-то из обсласти фантастики.

Zamira
24.08.2017
14:47:06
Так валидации эти уже год как есть)

Fedor
24.08.2017
14:47:08
в любом случае, что бы не было таких проблем, желательно что бы валидации дублировали констрэйты со стороны базы

Zamira
24.08.2017
14:47:14
Поэтому сама в шоке. Не знаю куда копать.

Валидации ладно, но ужасно что коллбэки не отработали.

Важную информацию потеряли по этим клиентам.

Google
Zamira
24.08.2017
14:52:12
Не добавили. Это был before_update коллбэк.

Zamira
24.08.2017
14:53:37
Не добавили. Это был before_update коллбэк.
В коллбэке просто создается запись в другой таблице. Типа истории изменения этого объекта. Журналирование. Ничего особенного.

Vasiliy
24.08.2017
14:53:55
была проблема на пуме 3.9.1 или .2 что после деплоя рестарта не было

Alexander
24.08.2017
14:54:23
Не добавили. Это был before_update коллбэк.
а какой веб-сервер? данные потерялись именно во время деплоя?

Vasiliy
24.08.2017
14:54:40
коллега во время предупредил об этом, откатились на 3.8 какую-то, возможно вы тоже деплоили а рестарта не было

Mikl
24.08.2017
14:55:50
проблема с рестартом и на юникорне есть

Zamira
24.08.2017
14:55:53
Веб сервер nginx. Сервер приложенеия unicorn.

Roman
24.08.2017
14:56:15
так не новый код не сработал, а отказал старый

Mikl
24.08.2017
14:56:21
на юникорне достаточно часто встречался с этим

Roman
24.08.2017
14:56:23
рестарт ни при чём

Mikl
24.08.2017
14:56:27
вот это странно

Zamira
24.08.2017
14:56:44
То есть это возможно, что nginx работает, а unicorn упал, но при этом страничка открывается, сабмитится форма, объект обновляется, но валидации и колбэки игнорируются?

Бред же.

unicorn работал.

Alexander
24.08.2017
14:57:39
то есть колбеки работали год и в какой то момент они отвалились? во время деплоя или после?

вообще что то странное, а ты смотрела код на проде который залит был? там он точно был с колбеками?

Zamira
24.08.2017
14:58:43
После. Просто заметили что валидации отвалились. Передеплоила и все ок стало. А сегодня смотря между последним и предпоследним деплоем есть записи, для которых колбэки не отработали при обновлении.

Да, точно Они год есть.

Google
Roman
24.08.2017
14:58:58
надо смотреть код, который вы залили

может кто-то наманкипатчил AR

и выключил хуки

Zamira
24.08.2017
14:59:41
Нет, ничего не переопределяли, не доопределяли в системных вещах.

Roman
24.08.2017
14:59:44
или что-то с транзакциями

Zamira
24.08.2017
15:00:05
Изменения коппечные типа где-то текст какой-то поправить, ответ сервера на какой-то запрос подправить итд.

Дело явно не в изменениях кода.

Roman
24.08.2017
15:00:32
короче идете на сервер. капистрано сохраняет последние деплои. берете ту папку, сливаете к себе и тестируете

Admin
ERROR: S client not available

Fedor
24.08.2017
15:01:14
редеплой без изменения кода?

Zamira
24.08.2017
15:01:19
Дело в том, что в этот момент я зашла в консоль рельсов в current и оттуда попробовала сохрнить невалидный объект

Не сохранилось.

Поэтому и говоря что явно дело не в изменениях кода.

Fedor
24.08.2017
15:01:46
этого не может быть потому что не может быть никогда

все указывает на то, что небыло рестарта

но рельса не может часть кода загрузить, а часть не загрузить

Zamira
24.08.2017
15:02:32
Допустим. Но в старой версии кода в этой модели и контроллере не было изменений.

rekero
24.08.2017
15:02:33
ент

Fedor
24.08.2017
15:02:36
тем более, если это части одного файла

Google
rekero
24.08.2017
15:02:39
скорее кто-то логи потер

из таблицы

Zamira
24.08.2017
15:02:57
Эти валидации и колбэки были и в старой версии.

Допустим логи потер. А что с отключенными валидациями?

Alexander
24.08.2017
15:03:45
Эти валидации и колбэки были и в старой версии.
надо проверить код метода в консоли через source

rekero
24.08.2017
15:04:13
validation: false

Fedor
24.08.2017
15:04:14
если код не менять, то он работает

Zamira
24.08.2017
15:04:24
Да проверяла. Все работало из консоли. И сейчас работает. Просто после одного деплоя перестало работать, а после следующего встало обратно на место.

Причем последний деплой вообще без изменений кода.

Dm
24.08.2017
15:05:19
посмотреть если осталась история релизов, что там с файлами нужных моделей фактически

Alexander
24.08.2017
15:05:21
уже советовали выше, есть папка с таймпстемпом этого деплоя, надо внутри нее запуститить консоль и проверить

Zamira
24.08.2017
15:06:40
Проверяла там файл. Убедилась, что все на месте было. Правда консоль запускала с папки current

Dm
24.08.2017
15:07:55
у меня как-то была подобная ситуация, когда кто-то код поправил на проде руками)

Zamira
24.08.2017
15:11:16
У меня юникорн. На тот момент совпадал. Даже если бы не совпадал, в этой модели не было изменений давно.

Только что еще раз зашла в папку того релиза. Все ок. Блин... Если кто нибудь столкнулся из тех кто еще не читал, пожалуйста отпишитесь тэгнув меня или в личке. Если я раньше разберусь, то расскажу что было.

Спасибо что уделили время.

Страница 676 из 1594