
Dmitry
19.07.2016
21:32:46
из консоли же ок

ojab
19.07.2016
21:33:03
sudo lsof /path/to/log что говорит?
так, это один master puma и три воркера?
490/493/…

Google

Dmitry
19.07.2016
21:38:15
ага

ojab
19.07.2016
21:39:15
mkay, дурацкий вопрос, а запросы вообще идут? Что в логах nginx'a или что там перед пумой стоит?

Dmitry
19.07.2016
21:39:41
да, nginx сыпет
api запросы
много

ojab
19.07.2016
21:43:10
херня какая-то

Stanislav
19.07.2016
21:43:20
какой юзер запускает пуму? кто владелец лог файла?

Dmitry
19.07.2016
21:44:05
от одного пользователя и то и другое

Stanislav
19.07.2016
21:45:35
а логи ротейтятся?

Mikhail
19.07.2016
21:46:48
народ нужен хелп с тестами

ojab
19.07.2016
21:47:08

Dmitry
19.07.2016
21:48:13
это же
kill -1
, верно?

ojab
19.07.2016
21:48:21
kill -HUP

Google

ojab
19.07.2016
21:49:06
man говорит что -1, да

Dmitry
19.07.2016
21:49:57
Не, не помогает. Ротейтятся. Но пока не могу сказать какими средствами

Stanislav
19.07.2016
21:50:14
а рельса какая?

Dmitry
19.07.2016
21:51:13
4.2.4

ojab
19.07.2016
21:51:48
hmm, а у меня тут sighup нифига не переоткрывает лог
кстати говоря

Stanislav
19.07.2016
21:52:42
ну проверить не используется ли где silence , quietly, silence_stream
рейс кондишен с пумой
для логгера, мб в гемах где

Dmitry
19.07.2016
21:55:30
я даже и не знаю с чего начать. С юникорном вот проблем нет. А параллельно в puma_access должно что писаться?

ojab
19.07.2016
21:55:42

Dmitry
19.07.2016
22:02:36
DEBUG [d471f36d] Command: cd && ( export RACK_ENV="production" ; /usr/local/rvm/bin/rvm default do path_do/rvm-auto.sh 2.1 bundle exec pumactl -S /path_to_shared/tmp/pids/puma.state restart )
вот так рестартует
после этого некоторое время логи идут и все ок
а потом перестают

Stanislav
19.07.2016
22:03:26
https://github.com/puma/puma/issues/880

Dmitry
19.07.2016
22:03:34
и кажется что именно тогда когда смотреть начинаю

Stanislav
19.07.2016
22:04:06
https://github.com/rails/rails/issues/14031

Dmitry
19.07.2016
22:05:57
да я не делаю с файлом ничего вроде. Просто следить пытаюсь

Google

Stanislav
19.07.2016
22:07:41
проверь в тредах ли дело, выставь 1 тред на процесс у пумы

Dmitry
19.07.2016
22:12:41
да, так ок
сыпят
но треды нужны
иначе нафиг пуму)

Stanislav
19.07.2016
22:13:25
ну вот и ищи кто ломает тебе thread safety
вот это
ну проверить не используется ли где silence , quietly, silence_stream
рейс кондишен с пумой
по гемам пройдись
вообще это депрекейтнуто в 4.2, но ктож его знает
ну или в другом месте что-то ломается

Stanislav
19.07.2016
22:14:55
отлов рейс кондишена веселое занятие :)

ojab
19.07.2016
22:18:53
меж тем SIGHUP переоткрывает только логи, которые указаны в stdout_redirect в пумоконфиге
так что в этом случае он никак и не мог помочь

Dmitry
19.07.2016
22:21:05
а это как?
рейс кондишен с пумой

ojab
19.07.2016
22:23:00
кто-то выключает логи для всех тредов процесса, хотя задумывает выключать только для своего треда
точнее "и думает что в процессе всего один тред"
ну собственно https://github.com/rails/activerecord-session_store/issues/19 тут описано

Google

Eugene
19.07.2016
22:34:40
ух какой список
http://nashbridges.me/ruby-books
завтра сяду и чё нить интересное добавлю в свой гист

Dmitry
19.07.2016
22:39:43
Спасибо всем кто участвовал) ojab - отдельно. Знаю теперь куда копать
а что сейчас в нем?
завтра сяду и чё нить интересное добавлю в свой гист

ojab
19.07.2016
22:40:38
а я то чо
это всё Stanislav Ershov

Admin
ERROR: S client not available

ojab
19.07.2016
22:42:12
https://github.com/rails/rails/commit/629efb605728b31ad9644f6f0acaf3760b641a29

Stanislav
19.07.2016
22:42:24
ну ты главное сообщи кто виноват в итоге был :)

ojab
19.07.2016
22:42:37
оно не deprecated и оно thread-safe в 5.0
ну и https://github.com/ruby/ruby/pull/541 тоже, вестимо, в каких-то случаях помогает

Stanislav
19.07.2016
22:44:50
а
Rails 4.2.7 (July 12, 2016)
Fixed ActiveSupport::Logger.broadcast so that calls to #silence now properly delegate to all loggers. Silencing now properly suppresses logging to both the log and the console.
Kevin McPhillips
Backported ActiveSupport::LoggerThreadSafeLevel. Assigning the Rails.logger.level is now thread safe.
Kevin McPhillips
обновись короче

ojab
19.07.2016
22:49:31
https://github.com/rails/rails/commit/481e49c64f790e46f4aff3ed539ed227d2eb46cb#diff-3c9369f9130650ede831adc1c71f9e38L50
https://github.com/rails/rails/commit/481e49c64f790e46f4aff3ed539ed227d2eb46cb#diff-3c9369f9130650ede831adc1c71f9e38L88
ужасы какие

Stanislav
19.07.2016
22:52:35
https://bugs.ruby-lang.org/issues/12589

Google

Eugene
19.07.2016
22:54:28
вот сейчас только нашёл книгу по ооп с рубями
раньше видел в виде абстракций, или же на Java примеры от O'relly но всё не то

ojab
19.07.2016
22:56:25

Konstantin
20.07.2016
06:24:48
[12] pry(#<Grape::Validations::Types::File>)> ActiveSupport::HashWithIndifferentAccess.ancestors[1]
=> Hash
[13] pry(#<Grape::Validations::Types::File>)> ActiveSupport::HashWithIndifferentAccess.ancestors.include?(Hash)
=> false
[14] pry(#<Grape::Validations::Types::File>)> ActiveSupport::HashWithIndifferentAccess.new.kind_of?(Hash)
=> false

I
20.07.2016
06:26:12
что за жесть?

Konstantin
20.07.2016
06:26:23
я уже выяснил почему
[15] pry(#<Grape::Validations::Types::File>)> Hash.new.kind_of?(Hash)
ArgumentError: wrong number of arguments (given 0, expected 2)
from /Users/kes/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/attribute.rb:85:in `initialize'

I
20.07.2016
06:26:44
новый HashWithIndifferentAccess - это HashWithIndifferentAccess, а не Hash?
там еще и virtus

Dmitry
20.07.2016
10:34:41
а как после обновления апи м
инстаграма*
получить фотку по урлу
чтобы без заморочек и получения токенов
или нельзя

Mikhail
20.07.2016
10:35:47
хех

Dmitry
20.07.2016
10:35:49
добрый день

Mikhail
20.07.2016
10:36:01
скриншот можно сделать
=)