2013-10-17 73 views
8

背景:爲了運行localhost作爲SSL,我跟着instructions at this site如何使`thin`網絡服務器打印日誌到標準輸出

建立SSL證書來運行本地軌服務器後,該網站說要:

thin start --ssl <some more options> 

當我這樣做,我注意到我不再看到打印到STDOUT的Rails日誌。

如何將--ssl和其他選項通過thin?這不起作用:

bundle exec rails s thin --ssl 

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

另外,我怎麼能得到thin輸出Rails日誌輸出到標準輸出?

+0

相關:http:// stackoverflow。 com/a/7829852/1505348 – Lucio

回答

7

我認爲你需要告訴軌使用STDOUT用於記錄,而不是通過把config.logger = Logger.new(STDOUT)app/config/environments/development.rb記錄到log/development.log

+0

謝謝,但這對我不起作用,因爲日誌記錄僅轉到STDOUT,而不是記錄文件以及STDOUT。 – Zabba

+1

我不認爲有另一種方式。當你用'rails server'運行rails時,我甚至不知道你的日誌會轉爲stdout。我總是使用領班啓動我的應用程序,並在那裏記錄日誌。 – phoet

+0

謝謝,領班很好地解決了這個問題。我只是添加一個條目來加密日誌文件,這很好! – Zabba

3

那麼瘦明確,除非你指定它通過傳遞選項

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

這樣做,但其表示,這將只跟蹤的請求/響應頭,但沒有軌道特定的日誌,因爲不記錄在默認情況下任何你要啓動的軌道作爲和機架應用也許

我猜你需要開始在SSL模式下軌,你可以找到幾個文檔超過herehere

僅供參考使用THI n作爲rails的後端適配器,你只需要將gem 'thin'添加到Gemfile 並啓動它將使用瘦適配器啓動的軌道,但不能像傳輸瘦時那樣通過瘦選項

相關問題