Как заставить «тонкий» веб-сервер печатать журнал в STDOUT

Контекст: чтобы запустить localhost как SSL, я следовал инструкциям на этом сайте.

После настройки сертификата SSL для запуска локального сервера rails сайт говорит:

thin start --ssl <some more options>

Когда я это делаю, я замечаю, что больше не вижу, чтобы журнал Rails печатался в STDOUT.

Как я могу передать --ssl и другие параметры thin ? Это не работает:

bundle exec rails s thin --ssl

.../rails/commands/server.rb:33:in `parse!': 
    invalid option: --ssl (OptionParser::InvalidOption)

В качестве альтернативы, как я могу заставить thin выводить журнал Rails в STDOUT?


person Zabba    schedule 17.10.2013    source источник
comment
Связано: stackoverflow.com/a/7829852/1505348   -  person Lucio    schedule 02.11.2015


Ответы (3)


я думаю, что вам нужно указать рельсам использовать STDOUT для ведения журнала вместо ведения журнала в log/development.log, поместив config.logger = Logger.new(STDOUT) в свой app/config/environments/development.rb.

person phoet    schedule 17.10.2013
comment
Спасибо, но это не работает для меня, потому что тогда ведение журнала идет только в STDOUT, а не в файл журнала, а также в STDOUT. - person Zabba; 18.10.2013
comment
я не думаю, что есть другой способ. я даже не знал, что у вас есть журналы, которые отправляются в стандартный вывод, когда вы запускаете рельсы с rails server. я всегда загружаю свои приложения с помощью мастера и храню там журналы. - person phoet; 18.10.2013
comment
Спасибо, бригадир прекрасно решает проблему. Я просто добавляю запись для отслеживания файла журнала, и это приятно! - person Zabba; 19.10.2013

Ну Thin явно ничего не регистрирует по умолчанию, если вы не укажете это, передав параметры

-D or --debug and -V or --trace 

Но, сказав, что это будет отслеживать только заголовок запроса/ответа, но не конкретный журнал рельсов, поскольку, возможно, вы загружаете рельсы как приложение стойки

Я думаю, вам нужно запустить рельсы в режиме ssl, вы можете найти пару документации по здесь и здесь

К вашему сведению, чтобы использовать тонкий в качестве внутреннего адаптера в рельсах, все, что вам нужно сделать, это добавить gem 'thin' в Gemfile и запустить рельсы, это запустит рельсы с использованием тонкого адаптера, но вы не можете передать тонкие параметры, как вы это делаете при запуске тонкий

person Viren    schedule 18.10.2013

Убедитесь, что ваш файл config/environments/development.rb настроен на печать журналов, если это не так, вы можете добавить туда эти строки.

logger = ActiveSupport::Logger.new(STDOUT)
logger.formatter = config.log_formatter
config.logger = ActiveSupport::TaggedLogging.new(logger)
person Edgar Ortega    schedule 29.01.2020