Size: a a a

2019 July 03

OS

Oleg Shevtsov in RubyRush
ну
источник

OS

Oleg Shevtsov in RubyRush
так эти вещи связаны ?
источник

Э

Эдем in RubyRush
Oleg Shevtsov
тоесть здесь
require 'capistrano/rvm'

это то что исспользуется локально?
Нет, это то, что на сервере
источник

OS

Oleg Shevtsov in RubyRush
значит все верно
источник
2019 July 04

АЯ

Артём Яроцкий... in RubyRush
Всем чмоки в этом чате.

Есть вопрос по рельсам 5.2 api в связке с vue.js

Имею на бэкенде такую вот модель:
https://pastebin.com/nh52EAs8

К ней имею такой вот контроллер (привожу фрагмент его):
https://pastebin.com/2gEGRXjb

Аутентификация реализована с помощью Devise и Devise-JWT

Пытаюсь через отправить картинку с фронта на бэкенд вот таким вот способом:
https://pastebin.com/4BneuPuH

Получаю в ответ это:
https://pastebin.com/ib9RAVcz

Куда копать, господа, кто подскажет?
источник

и

игорь in RubyRush
Unpermitted parameters: :image_name, :format
источник

АЯ

Артём Яроцкий... in RubyRush
Убрал я image_name — его отправлял я, забыл зачистить этот момент. Но вот :format я точно  не засылал. А он всё равно приходит:

<ActionController::Parameters {
 "name"=>"Иван",
 "patronymic"=>"Иванович",
 "surname"=>"Иванов", "userpic"=>"",
 "company"=>"ООО",
 "object_photo_1" => #<ActionDispatch::Http::UploadedFile:0x000055861f9b4178 @tempfile=#<Tempfile:/tmp/RackMultipart20190704-17814-1gjm938.jpg>, @original_filename="Scan_20160802_153425.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"object_photo_1\"; filename=\"Scan_20160802_153425.jpg\"\r\nContent-Type: image/jpeg\r\n">,
 "object_photo_2"=>"null",
 "object_photo_3"=>"null",
 "video"=>"",
 "text"=>"Отзыв",
 "format"=>:json,
 "controller"=>"admin/testimonials",
 "action"=>"create"
} permitted: false>

Также я не засылал :controller и :action. А они есть. Я-то могу их вычистить, прежде чем передавать params дальше, но мне кажется, что это как-то не правильно. Такое впечатление, что их рельсы подсунули. Вот только зачем и где?
источник

и

игорь in RubyRush
controller, action по умолчанию ))
источник

АЯ

Артём Яроцкий... in RubyRush
игорь
controller, action по умолчанию ))
Убрал я перед вызовом params.require_и_так_далее этот :format,  но ничего в ответе рельс не изменилось. Просто теперь не ругается на Unpermitted parameters: :image_name, :format, но продолжает выть, что ActiveSupport::MessageVerifier::InvalidSignature (ActiveSupport::MessageVerifier::InvalidSignature)
источник

и

игорь in RubyRush
Для таких вещей упростите форму и просто отсылайте имя или еще что-то. И используйте Postman
источник

АЯ

Артём Яроцкий... in RubyRush
:format, кстати, из роутов берется. И до попыток отправки файла, это никому не мешало жить...
источник

АЯ

Артём Яроцкий... in RubyRush
игорь
Для таких вещей упростите форму и просто отсылайте имя или еще что-то. И используйте Postman
Имя чего? Мне там фотки нужны, в основном.
источник

и

игорь in RubyRush
Артём Яроцкий
:format, кстати, из роутов берется. И до попыток отправки файла, это никому не мешало жить...
как-то у вас запутано с параметрами все вот тутhttps://pastebin.com/2gEGRXjb сделайте один метод и все
источник

и

игорь in RubyRush
params.require(:testimonial).permit и тд
источник

PP

Pavel Protchenko in RubyRush
У вас это может быть из-за самого контролера, что там требуется аутентификация сначала, вот он и не пропускает
источник

PP

Pavel Protchenko in RubyRush
Можно попробовать для теста в контроллере
источник

PP

Pavel Protchenko in RubyRush
skip_before_action :verify_authenticity_token, only: [:create, :destroy]
источник

и

игорь in RubyRush
Pavel Protchenko
У вас это может быть из-за самого контролера, что там требуется аутентификация сначала, вот он и не пропускает
аутентификация до create вызывается
источник

АЯ

Артём Яроцкий... in RubyRush
Pavel Protchenko
У вас это может быть из-за самого контролера, что там требуется аутентификация сначала, вот он и не пропускает
У меня в начале прописано: before_action :authenticate_user!
источник

АЯ

Артём Яроцкий... in RubyRush
И она для всех методов
источник