我有一个Rails应用程序,我想在SharePoint 2013上部署.
为了实现某种身份验证方法,我需要WEBrick server提供服务ssl https并收听传入的https port https://localhost:3001.不幸的是,我在配置服务器方面不是很有经验.
我只找到了一些旧版Rails版本的过时教程,似乎不再适合这项工作了.
任何提示都非常感谢.
有没有人知道使用Thin同时运行ruby调试器和SSL的方法?
我一直在使用Rails 3.0.10成功使用Thin.
我开始使用它rails server --debugger,我可以调试我的代码.
最近,我还需要为我的应用程序添加SSL支持,并且我希望能够使用自签名证书在本地测试它.
不幸的是,我还没有找到一种在使用时启动Thin with SSL支持的方法rails server.
我可以使用以下方法成功启动Thin with SSL支持:
thin start --ssl --ssl-verify --ssl-key-file ssllocal/server.key
--ssl-cert-file ssllocal/server.crt
Run Code Online (Sandbox Code Playgroud)
但是,我还没有找到一种方法来激活调试器thin start.
所以我似乎可以选择运行debugger(rails server)或SSL(thin start),但不能同时运行.
似乎可以rails server通过修改rails/script文件让Webrick运行SSL (参见这里).我尝试了这种方法,但我没有成功.这是其中一个尝试:
#!/usr/bin/env ruby
# This command will automatically be run when you run "rails" with Rails 3
# gems installed from the root of your application.
APP_PATH = File.expand_path('../../config/application', __FILE__)
require File.expand_path('../../config/boot', __FILE__)
# THIS IS NEW: …Run Code Online (Sandbox Code Playgroud) 每当我执行"rails server"并尝试访问时https://localhost:3000,我收到以下错误消息.任何想法发生了什么?
谢谢!
=> Booting WEBrick
=> Rails 4.0.2 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2014-02-04 14:00:34] INFO WEBrick 1.3.1
[2014-02-04 14:00:34] INFO ruby 2.0.0 (2013-11-22) [x86_64-darwin12.5.0]
[2014-02-04 14:00:34] INFO WEBrick::HTTPServer#start: pid=25445 port=3000
[2014-02-04 14:00:37] ERROR bad Request-Line `\x16\x03\x01\x00?\x01\x00\x00?\x03\x03R?8?Rcd?0j?`\\?6?>??f?&-??pB???B\x00\x00J\x00??$?#?'.
[2014-02-04 14:00:37] ERROR bad URI `"^;?\x00?D\x1D????w?H?\x15?.\x10M?\x00\x00J\x00??$?#?'.
[2014-02-04 14:00:37] ERROR bad Request-Line `\x16\x03\x00\x00E\x01\x00\x00A\x03\x00R?8?Bo??r?\x19'.
Run Code Online (Sandbox Code Playgroud)