Как сделать `тонкий 'журнал печати веб-сервера в 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?

2 ответа

Решение

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

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

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

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

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

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

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

logger = ActiveSupport::Logger.new(STDOUT)
logger.formatter = config.log_formatter
config.logger = ActiveSupport::TaggedLogging.new(logger)
Другие вопросы по тегам