在为生产添加SSL后,无法在本地运行rails app

时间:2013-07-22 11:20:39

标签: ruby-on-rails ssl heroku mongoid3

我最近为Heroku托管的网络应用程序添加了SSL,但现在我无法在本地运行应用程序,浏览器只是永远旋转,然后在终端中我收到此错误 -

$ rails s
=> Booting WEBrick
=> Rails 3.2.12 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2013-07-22 11:46:26] INFO  WEBrick 1.3.1
[2013-07-22 11:46:26] INFO  ruby 1.9.3 (2013-02-22) [x86_64-darwin12.4.0]
[2013-07-22 11:46:26] INFO  WEBrick::HTTPServer#start: pid=34732 port=3000
[2013-07-22 11:51:07] ERROR bad Request-Line `:\x00\x00\x00'.

我不需要SSL进行开发,因此不需要添加thin gem或nugenix但是如何让它再次在本地运行?

2 个答案:

答案 0 :(得分:2)

Ryan Bates在adding SSL主题上有一个很好的小插曲,讨论了开发环境。配置涉及pow和nginx。我很快就会为自己尝试,但不是本周。

答案 1 :(得分:0)

问题解决了!通过添加pow作为服务器,我可以正常运行应用程序:)

要向您的应用添加POW,请运行此命令curl get.pow.cx | sh,然后cd ~/.pow,然后ln -s /path/to/myapp

POW在网站http://pow.cx/上有详细记录,正如另一位用户Ryan Bates所提到的,有一个关于SSL的精彩视频解释了如何将POW添加到您的应用中 - http://railscasts.com/episodes/357-adding-ssl