如何使`thin` webserver打印日志到STDOUT

Zab*_*bba 11 thin ruby-on-rails-4

上下文:要将localhost作为SSL运行,我按照此站点上说明进行操作

设置SSL证书后,为了运行本地rails服务器,该站点说:

thin start --ssl <some more options>
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我注意到我不再看到Rails日志被打印到STDOUT.

我如何通过--ssl和其他选项thin?这不起作用:

bundle exec rails s thin --ssl

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

或者,如何thin将Rails日志输出到STDOUT?

pho*_*oet 11

我认为你需要告诉rails STDOUT用于记录而不是log/development.log通过放入config.logger = Logger.new(STDOUT)你的登录app/config/environments/development.rb.


Vir*_*ren 5

Well Thin 在默认情况下明确不记录任何内容,除非您通过传递选项指定它这样做

-D or --debug and -V or --trace 
Run Code Online (Sandbox Code Playgroud)

但话虽如此,这只会跟踪请求/响应标头,但不会跟踪特定于 Rails 的日志,因为您可能将 Rails 作为机架应用程序启动

我想你需要在 ssl 模式下启动 rails 你可以在这里这里找到几个文档

仅供参考,在导轨中使用瘦作为后端适配器,您所做的就是添加gem 'thin'到 Gemfile 并启动导轨,它将使用瘦适配器启动导轨,但是您不能像开始瘦时那样传递瘦选项