ruby-on-rails - 无法使用ssl在puma上运行rails应用程序

标签 ruby-on-rails ruby ruby-on-rails-4 ssl puma

我正在尝试在 Windows box 的开发环境中的 puma 上运行我的 Rails 应用程序。没有 ssl,应用程序工作正常..

但是当我尝试为 puma 配置 ssl 时,没有任何反应。日志中没有生成错误,网页 ( https://localhost:3000/ ) 显示安全连接失败。以下是命令行的输出,显示服务器已启动但之后没有任何反应..

E:\ap01\dev\rmmi>foreman start -p 3000
17:19:31 web.1  | started with pid 3016
17:19:34 web.1  | *** SIGUSR2 not implemented, signal based restart unavailable!
17:19:34 web.1  | *** SIGUSR1 not implemented, signal based restart  unavailable!
17:19:34 web.1  | *** SIGHUP not implemented, signal based logs reopening unavailable!
17:19:34 web.1  | Puma starting in single mode...
17:19:34 web.1  | * Version 2.11.2 (ruby 2.0.0-p353), codename: Intrepid Squirrel
17:19:34 web.1  | * Min threads: 5, max threads: 5
17:19:34 web.1  | * Environment: development
17:19:36 web.1  | * Listening on tcp://0.0.0.0:3000
17:19:36 web.1  | * Listening on ssl://127.0.0.1:3000?cert=E:/ap01/OpenSSL-Win32/bin/server.crt&key=E:/ap01/OpenSSL-Win32/bin/server.key
17:19:36 web.1  | Use Ctrl-C to stop

我的 config/puma.rb 文件如下 -

path_to_key="E:/ap01/OpenSSL-Win32/bin/server.key"
path_to_cert="E:/ap01/OpenSSL-Win32/bin/server.crt"
threads_count = Integer(ENV['MAX_THREADS'] || 5)
threads threads_count, threads_count

preload_app!

rackup      DefaultRackup
port        ENV['PORT'] || 3000
environment ENV['RACK_ENV'] || 'development'
ssl_bind '127.0.0.1', '3000', { key: path_to_key, cert: path_to_cert }
on_worker_boot do

  ActiveSupport.on_load(:active_record) do
    config = ActiveRecord::Base.configurations[Rails.env] ||
                Rails.application.config.database_configuration[Rails.env]
    config['pool'] = ENV['MAX_THREADS'] || 5
    ActiveRecord::Base.establish_connection(config)
  end
end

工头简介如下-

 web: bundle exec puma -p $PORT -C config/puma.rb

我还在我的应用程序 config/application.rb 文件中设置了 config.force_ssl = true。

能否请您告知我在这里遗漏了什么或做错了什么?。任何指针将不胜感激

提前致谢!

最佳答案

你没有做错任何事。浏览器不信任您本地主机的本地证书,因此它会给您一个警告。

但您可以使用页面(左侧底部)上的“高级”选项绕过它,然后单击继续查看您的应用程序的 ssl 版本。

关于ruby-on-rails - 无法使用ssl在puma上运行rails应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29693206/

相关文章:

ruby-on-rails - 为什么我得到 PostsController 的未定义方法 `action'(表不存在)?

ruby-on-rails - 给定一组嵌套规则来决定值的最合乎逻辑的方法是什么?我们如何存储它?

ruby-on-rails - 将嵌套数组转换为 JSON

ruby-on-rails - 将 FFMPEG 屏幕截图输出文件保存到变量

Ruby to_s 转换为二进制(参数中的 Splat 运算符)

ruby-on-rails-4 - 仅为事件管理员设置语言环境

css - 以纵向而非横向呈现的 pdf 文件

javascript - 在 Rails 中存储 Angular 文件的最佳位置

sql - PGError : ERROR: column "is_required" is of type boolean but expression is of type integer

Ruby File.each(e) block 将 `self` 绑定(bind)到 File 而不是实例?