2016-01-25 58 views
4

這可能是一個二合一的問題。如何設置本地SSL證書和Rails應用程序?

  1. 我有家庭/愛好使用Rails應用程序,託管在一個樹莓派,我想知道是否有可能爲它並設置Rails使用它創建一個本地SSL證書?

  2. 如果是,我該如何設置我的Rails/Puma/Foreman/Ubuntu應用程序?現在,我正在與福爾曼的應用程序,通過使用Procfile:

    web: bundle exec puma -t 8:8 -p 3000 
    worker: bundle exec sidekiq 
    clock: bundle exec clockwork config/clock.rb 
    
+0

美洲獅的自述建議你可以用-b選項做到這一點 –

回答

7
  1. 是的,你可以。下面是一個說明依據的過程:

https://gist.github.com/tadast/9932075

  • 我procfile包含如下所示的條目:

    服務器:導軌服務器彪馬-b 'SSL://0.0.0.0:3000關鍵= server.key &證書= server.crt這'

  • 這似乎爲我工作。我還設置

    config.force_ssl = true 
    
    在配置

    /application.rb中

    我收集的信息看,從這些地方:

    https://github.com/puma/puma

    http://www.railway.at/2013/02/12/using-ssl-in-your-local-rails-environment/

    http://www.panozzaj.com/blog/2013/08/12/how-to-set-up-local-https-development/

    http://www.eq8.eu/blogs/14-config-force_ssl-is-different-than-controller-force_ssl

    +0

    嘿,我做了以下所有的步驟,我所得到的就是'沒有這樣的密鑰文件'server.key'',我看到我的'在'.ssh'文件夾中生成的server.key文件。有任何想法嗎? – Ancinek

    0

    幾年前,我遇到了同樣的問題。我沒有發現直接使用rails和ssl的解決方案。我不得不使用像nginx這樣的代理服務器來啓用它。我使用rails 3.2。我不知道,如果它是相同的軌道4 +。