2016-01-25 62 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 +。