
Fedor
11.10.2017
13:31:06

Artem
11.10.2017
13:31:08
Добрый вечер. Столкнулся с такой проблемой. Настраиваю майлер через self.smtp_settings. Настройки динамично подтягиваются. Очередь почты висит на sidekiq, и проблема следующая при изменении настроек, нужно перезагружать sidekiq иначе шлёт со старыми настройками, что делаю не так?

Fedor
11.10.2017
13:31:17
а то меня сокурсник сильно зовет

Artem
11.10.2017
13:31:41
и как оно?
Нормалдык:). Мы как раз, если я ничо не путаю, рубишника ищем.

Google

Artem
11.10.2017
13:31:50

Fedor
11.10.2017
13:32:03
Ярослав Гнатюк
учились вместе

Artem
11.10.2017
13:32:23

Fedor
11.10.2017
13:32:34
ну тончно не раньше декабря

Nikita
11.10.2017
13:49:03
ребят, из-за чего в тесте модели постоянно получаю ошибку:
PG::ForeignKeyViolation: ERROR: update or delete on table "table1" violates foreign key constraint "fk_..." on table "table2"
есть связь :
has_many :quote_fees, -> { order(:id) }, dependent: :destroy
руками и через консоль родитель удаляется нормально, каскадно забирая детей, но именно в тесте красный постоянно
гуглил, само собой
сам тест как-тот так:
expect { fuel_quote.destroy }.to change { Fee.count }

Тим
11.10.2017
14:21:06
А есть что нибудь для упрощения написания приложеньки для службы доставки (интернет магазина) ?

Vasiliy
11.10.2017
14:21:17
spree

Тим
11.10.2017
14:24:10
смотрел synergy, но что то мало информации по нему...Или не там искал ?
Synergy 0.60.0 - это самая последняя ?

k
11.10.2017
14:59:18
Ты видел, когда обновлялась?)

Google

k
11.10.2017
14:59:27
Она на базе древнего spree
Не трогай труп

Michael
11.10.2017
15:43:15
господа, подскажите пожалуйста решение, или линк на стетейки
нужно прикрутить к атачментам, драг энд дроп, но добавить в окно для драг энд дропа поле куда можно ввести коментарий для каждого файла и что бы файлы сохранялись только после нажатия кнопки "добавить файлы на сервер"

No
11.10.2017
15:44:41
где уже вводят всё, что тебе нужно
это как вариант

Тим
11.10.2017
15:46:01

Michael
11.10.2017
15:46:31

Илья
11.10.2017
16:51:01
Такой вариант в hanami вынести общих js/css для всех аппов в папку vendor/assets законен или есть лучший вариант?
#config/environment.rb
app_path = File.expand_path '..', File.dirname(__FILE__)
::Hanami::Assets.sources << File.join(app_path, 'vendor', 'assets')

Aleksey
11.10.2017
18:41:08
У меня просто в капистрано таск стоит сайдкик стоп и потом сразу старт и горя как бы не знаю

Karina
11.10.2017
20:30:47
ребята, никто не знает почему rails хочет, чтоб ему дали ответ ModelSerializer? и начинает искать в папке /serializers. Мне вообще на этом роуте не нужен никакой сериалайзер. как его отключить?
это я из application.rb закоментила
ActiveModel::Serializer.config.adapter = :json

Igor
11.10.2017
21:04:07
наверное json запрос

Karina
11.10.2017
21:42:06

Artem
12.10.2017
03:36:12

Amir
12.10.2017
03:37:17
Ребята подскажите
У меня некий JSON API
форма к нему обращатся обычным get post запросом, в отчет получает json или html
Но теперь хотят чтобы это моя форма, работала совсем на другом сайте, т.е обращался к моей API
а я хочу его защитить, чтобы не всякий мог на его основе создать клиента.
Как это можно попроще решить?
Пока только есть идея ограничить по IP + токен может быть

Artem
12.10.2017
03:38:19
У тебя API без авторизации?

Amir
12.10.2017
03:38:39
пока как выячснилось нет

Artem
12.10.2017
03:38:53
И теперь им хотят воспользоваться кто-то ещё кроме тебя, и ты хочешь чтобы они не могли это сделать?

Amir
12.10.2017
03:39:35
ну могли только некоторые :)

Google

Amir
12.10.2017
03:39:38
разрешенные

Artem
12.10.2017
03:40:24
Пользователи в твоем приложении есть?

Amir
12.10.2017
03:40:47
есть, но это форма общедоступная, без авторизации

Artem
12.10.2017
03:41:52
Ты хочешь html форму оставить, а API форму закрыть?

Amir
12.10.2017
03:42:24
ага

Artem
12.10.2017
03:44:15
Вынеси API отдельно
И на форму проверку навешай http://rusrails.ru/ruby-on-rails-security-guide
На API вешай авторизацию
А там уже хоть токен, хоть шифруй по разному логин и пароль

Amir
12.10.2017
03:48:18
По сути форма так работает
Есть только 1 ключевой метод, скажем foo
HTML Форма при изменении некоторых полей, делает ajax запрос к методу foo
то в свою очередь обрабатывает форму, полностью генерит новую, появляются новые поля, исчезают и т.п. возвращает HTML страницу с формо
на клиенте UJX AJAX полностью заменяет новую форму
я это дело вынес в еще JSON, если запроси foo.json, будет так же возвращать копию формы в формате JSON
вот это часть нужно защитить, чтобы левые не могли пользоваться API :D

Artem
12.10.2017
03:52:13
Тебе нужно разделить их. На html сделать csfr чтобы каждый раз система проверяла его. А для json чтобы проверяла токен к примеру.

Fedor
12.10.2017
04:27:25
А что мешает проверять csrf в json?

Fedor
12.10.2017
04:27:58
Суть то та же самая, просто потом при получении ответа добавлять новый csrf в форму

Artem
12.10.2017
04:36:38
На json нужно доп проверку навещать
Чтобы только разрешенные могли использовать
А csfr не даст просто post бросить на экшн

Fedor
12.10.2017
05:33:50
У тебя проверка - это ключ сессии
Просто принимай запрос только от авторизованных пользователей

Artem
12.10.2017
06:25:00
В том то у него и задача
Что форма должна быть доступна в html для всех, но если API, то только для авторизованных

Google

Fedor
12.10.2017
06:27:16
так судя по описанию, форма работает на ajax через api
тоесть она либо работает через api, либо не работает
либо я не понял, условия

Karina
12.10.2017
06:34:11
чуваки, по каким причинам рельсы могут хотеть рендерить только json? file.html.erb - они не видят, вот если положишь file.json - то увидят и покажут его. А так по умолчанию рендерят active_model_serializers

Fedor
12.10.2017
06:36:07
тип запроса - json?

Karina
12.10.2017
06:37:25
тип запроса - самый обычный GET из браузера!

Fedor
12.10.2017
06:38:16
GET может быть разный
воткни в контроллер pry и посмотри request.format

Karina
12.10.2017
06:38:43
ок, ща сделаю

Fedor
12.10.2017
06:39:17
это зависит от http заголовка data-type

Admin
ERROR: S client not available

Fedor
12.10.2017
06:39:28
там может быть json, multipart, xhr и.т.д.

Karina
12.10.2017
06:39:31
application/json

Fedor
12.10.2017
06:39:42
ну вот )

Karina
12.10.2017
06:39:57
но я не понимаю вообще почему такое может быть
ни единой причины

Fedor
12.10.2017
06:40:07
потому что тебе его в таком виде отправили
respond_to do |format|
format.html
format.json { render :json => @user }
end
и делай с разными форматами что хочешь

Karina
12.10.2017
06:40:51

Google

k
12.10.2017
06:42:47
фронт

Karina
12.10.2017
06:43:28

k
12.10.2017
06:43:47
ну откуда запрос то пришел на контроллер?))

Karina
12.10.2017
06:43:55
из браузера

k
12.10.2017
06:44:02
а это не фронт?)
это фронт

Karina
12.10.2017
06:44:32
может быть в какой-то степени
js я имею ввиду у меня нет

Fedor
12.10.2017
06:44:45
ну как бы, если это ajax, то это json
если в форме стоит data-type: json то тоже будет json

Karina
12.10.2017
06:45:59
блин, мне надо это как-то убрать

k
12.10.2017
06:48:47
а рельса случаем создана не с флагом —api?

Fedor
12.10.2017
06:49:11
ну ты можешь это закостылять, через format.json { render "view" }
или надо разбираться, почему вьюха json посылает

k
12.10.2017
06:49:33
так закастылять - это ДНО)

Fedor
12.10.2017
06:49:52
хуже
это вообще адище какое-то )

k
12.10.2017
06:50:20
Карина, пропиши в начале контроллера respond_to :html

Karina
12.10.2017
06:50:20

Fedor
12.10.2017
06:51:51
как ты этот запрос то формируешь? Просто в браузере вбиваешь путь и все?
что у тебя в роутах? Что во вьюхе, что в контроллере?ъ

Karina
12.10.2017
06:52:12