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