
Igor
29.11.2016
08:26:35
content-type: application/octet-stream
а внутри прислать jpeg

Vitaly
29.11.2016
08:28:56
в описании гема есть такая строчка
validates_attachment_content_type :avatar, content_type: /\Aimage\/.*\z/

trickster
29.11.2016
08:29:45
ну так

Google

trickster
29.11.2016
08:29:48
а если пдф мне пушат)

Igor
29.11.2016
08:29:53
https://github.com/thoughtbot/paperclip/blob/master/lib/paperclip/validators/attachment_file_type_ignorance_validator.rb#L6

trickster
29.11.2016
08:29:55
а если ворд

Igor
29.11.2016
08:29:59
хахаха

Vitaly
29.11.2016
08:30:03
а так там можно указать pdf
через запятую вроде

trickster
29.11.2016
08:30:21
This doesn't do anything.
:|

Igor
29.11.2016
08:30:35
ну так file_type_ignorance
там есть еще https://github.com/thoughtbot/paperclip/blob/master/lib/paperclip/validators/attachment_content_type_validator.rb

Vitaly
29.11.2016
08:31:12
validates_attachment_content_type :asset, :content_type =>
[ 'multipart/form-data',
'image/png',
'image/jpeg',
'image/gif',
'image/jpg',
'image/bmp',
'text/plain',
'application/pdf',
'application/zip',
'application/msword',
'application/vnd.ms-excel',
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
'application/x-msdownload'
]

Igor
29.11.2016
08:31:20
я вообще думал вы про рельсу
говорите

Google

Igor
29.11.2016
08:31:29
а вы про paperclip

Vitaly
29.11.2016
08:31:42
я так делал

Igor
29.11.2016
08:31:58
я так делал
проблема в том кто этот content-type определяет

Vitaly
29.11.2016
08:32:18

Igor
29.11.2016
08:32:21
в заголовках запроса что угодно можно написать

Vitaly
29.11.2016
08:32:30

Igor
29.11.2016
08:33:30
если paperclip умеет по заголовкам определять верный формат
тогда норм
заголовкам файла
а не запроса :)
например https://github.com/minad/mimemagic
https://robots.thoughtbot.com/prevent-spoofing-with-paperclip

Vitaly
29.11.2016
08:38:12

Igor
29.11.2016
08:38:40
умеет

France
29.11.2016
08:38:46
0

Igor
29.11.2016
08:38:52
The change that handles this problem directly is an automatic validation that checks uploaded files for content type spoofing. That is, if you upload a JPEG and name it .html, it’s not going to get through.

Demyan
29.11.2016
08:50:57
Я вот прочитал его readme и не нашел там. ДА можно страницу целиком по другом uri принимать, а вот как использовать элементы его форм в своих вьюшках. Чтоб типо заходишь на на главную а тебе пишет не авторизован мол ты парень, а не кидало на новую страницу, а оттуда назад. и так всегда при всех формах

Антон
29.11.2016
08:55:28

Igor
29.11.2016
09:32:46
https://github.com/chanks/que
юзает кто-нибудь?

Google

Roma
29.11.2016
10:57:34
таймзона скорее всего в application.rb не указана

Tony
29.11.2016
10:58:01

Roma
29.11.2016
11:00:20
а какая у нас таймзона?
нуу ээээ ) я думаю тут народ из совершенно разных таймзон. http://api.rubyonrails.org/classes/ActiveSupport/TimeZone.html поищи тут )

Atapys
29.11.2016
11:03:47
ребят. есть рельсовый проект на 3-й версии, когда убиваю процесс через kill $pid, то он мне пишет ERROR SignalException: SIGTERM
через kill -INT $pid всё норм работает

ⰿⰰⰾⱏ
29.11.2016
11:13:45

Atapys
29.11.2016
11:14:31
почему на kill не убивается? )))
и как сделать так, чтобы убивался

ⰿⰰⰾⱏ
29.11.2016
11:15:43

Atapys
29.11.2016
11:15:59
Signal.trap('TERM', &stop)
незнаю куда это воткнуть
чтобы по конвеншину было

ⰿⰰⰾⱏ
29.11.2016
11:16:39

Atapys
29.11.2016
11:16:54
ну я буду отлавливать и сам тушить рельсы

ⰿⰰⰾⱏ
29.11.2016
11:16:58
зачем тебе на терм вешать обработчик?

Atapys
29.11.2016
11:17:01
сигнал имеется в виду
ну вот, по умолчанию TERM
на TERM он не убивается
значит надо сделать так, чтобы убивался

ⰿⰰⰾⱏ
29.11.2016
11:17:57
не, на терм запускаются процессы завершения процесса, но там есть и таймаут

Google

ⰿⰰⰾⱏ
29.11.2016
11:19:33

Atapys
29.11.2016
11:20:58
да дело в том, что я и INT могу послать, т.е. без USR1 всё работает. но мне нужно именно через kill $pid смочь убить, т.к. у меня кроме этого проекта ещё 5-6 модулей которые надо убивать
мне кажется лучше в одном проекте решить проблему, чем из-за одного писать
if ебанутый_модуль; then
kill -INT $pid
else
kill $pid
fi

ⰿⰰⰾⱏ
29.11.2016
11:22:07

Atapys
29.11.2016
11:23:09
https://github.com/ruby/ruby/blob/ruby_1_9_3/lib/webrick/server.rb#L98 - он на вот эту строчку ругается

Admin
ERROR: S client not available

Atapys
29.11.2016
11:23:31
[2016-11-29 16:55:11] INFO WEBrick 1.3.1
[2016-11-29 16:55:11] INFO ruby 1.9.3 (2013-11-22) [x86_64-darwin15.6.0]
[2016-11-29 16:55:11] INFO WEBrick::HTTPServer#start: pid=9720 port=5000
[2016-11-29 16:55:22] ERROR SignalException: SIGTERM
/Users/atapys/.rvm/rubies/ruby-1.9.3-p484/lib/ruby/1.9.1/webrick/server.rb:98:in `select'

Vitaly
29.11.2016
11:25:29
является ли хорошим стилем такой код:
true if index.even?
false if odd.even?
или лучше будет считаться код:
if index.even?
true
else
false
end

France
29.11.2016
11:26:10
unless
! ненужен

Andrey
29.11.2016
11:26:29
Лушче будет читаться просто
index.even?

Vitaly
29.11.2016
11:26:30
поправил

Andrey
29.11.2016
11:26:55
оу, не заметил что там еще оdd

Vitaly
29.11.2016
11:27:01

ⰿⰰⰾⱏ
29.11.2016
11:27:09

France
29.11.2016
11:27:28
стайлгаид говорит unless

Сергей
29.11.2016
11:27:36

Vitaly
29.11.2016
11:27:56

Сергей
29.11.2016
11:28:07

Vitaly
29.11.2016
11:28:33
Это плохо
если там функция или операция вычисления, ну

Google

Сергей
29.11.2016
11:28:43
Вынести проверку в метод
Учитывая что у тебя там нет return это последняя строка

Vitaly
29.11.2016
11:29:23

Сергей
29.11.2016
11:29:46

Vitaly
29.11.2016
11:30:16
чем больше кода тем запутаней он становится тем труднее и читается
имхо
ладно, "перефразирую" код:
2 + 2 if index.even?
2 + 4 if index.odd?
гыг

Сергей
29.11.2016
11:31:54
Это норм

Vitaly
29.11.2016
11:32:16
дополнительный метод уже не нужен для проверки на even?

Сергей
29.11.2016
11:33:40
Ты же инлайн проверки делаешь

Vitaly
29.11.2016
11:33:53
просто код может быть длинее чем 2 + 2

Сергей
29.11.2016
11:34:18
Если длиннее то оформляй как блочный

Vitaly
29.11.2016
11:34:19
и станет опять же менее читаем
то есть if и else?

Сергей
29.11.2016
11:35:00
И условий
Такое ощущение что ты первый день кодишь