@rubylang

Страница 715 из 1684
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
в заголовках запроса что угодно можно написать

Igor
29.11.2016
08:33:30
если paperclip умеет по заголовкам определять верный формат

тогда норм

заголовкам файла

а не запроса :)

например https://github.com/minad/mimemagic

https://robots.thoughtbot.com/prevent-spoofing-with-paperclip

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 принимать, а вот как использовать элементы его форм в своих вьюшках. Чтоб типо заходишь на на главную а тебе пишет не авторизован мол ты парень, а не кидало на новую страницу, а оттуда назад. и так всегда при всех формах

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
через kill -INT $pid всё норм работает
ну а вопрос-то какой?))

Atapys
29.11.2016
11:14:31
почему на kill не убивается? )))

и как сделать так, чтобы убивался

ⰿⰰⰾⱏ
29.11.2016
11:15:43
почему на kill не убивается? )))
потому что kill просто посылает сигнал процессу, а какой ты сам выбираешь, TERM по-умолчанию.

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
ну я буду отлавливать и сам тушить рельсы
отлавливай лучше USR1 и туши)))

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
Лушче будет читаться просто index.even?
операция может быть совершенно разной - не просто возвращением boolean

ⰿⰰⰾⱏ
29.11.2016
11:27:09
unless
unless нечитаемый )

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

Vitaly
29.11.2016
11:27:56
Лучше просто вернуть index.even?
операция может быть не только возвращением boolean

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
то есть if и else?
Зависит от операций

И условий

Такое ощущение что ты первый день кодишь

Страница 715 из 1684