当我尝试访问这个网站时,我得到了不同的结果,具体取决于我使用的工具:CURL 和 Ruby 的 Net::HTTP 模块都返回一个SSLError wrong signature type. 虽然我没有详尽地测试访问它的所有方法,但我想知道是什么导致了这种差异。我的猜测是对 TLS 的不同支持,好像某些工具在面对旧的 TLS 版本时更能容忍。
一些附加信息:
Linux debian 4.19.0-9-amd64 #1 SMP Debian 4.19.118-2+deb10u1 (2020-06-07) x86_64 GNU/LinuxOpenSSL 1.1.1d 10 Sep 2019TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, 256bit keys, TLS 1. OpenSSL 1.0.1e-48.el6_8.1 RHEL 6: 95.93%
OpenSSL 1.0.1e-42.el6_7.4 RHEL 6.7.z: 95.93%
OpenSSL 1.0.1e-30.el6_6.12 RHEL 6.6.AUS: 95.93%
OpenSSL 1.0.1h default source build: 95.83%
OpenSSL 1.0.1e-16.el6_5.16 RHEL 6.5.AUS: 92.88%
OpenSSL 1.0.1 default source build: …Run Code Online (Sandbox Code Playgroud) Rails 初学者,\n不知何故,我找不到在创建记录后重定向用户的方法。
\n\n我有这个控制器:
\n\n def create\n @product = Product.new(product_params)\n\n respond_to do |format|\n if @product.save\n format.html { redirect_to @product, notice: \'Product successfully created\' }\n else\n format.html { render :new, notice: \'Error\' }\n end\n end\n end\n\n def product_params\n params.require(:product).permit(:name, :description, :price, :quantity, :status, :image)\n end\nRun Code Online (Sandbox Code Playgroud)\n\n我尝试过一些变体,例如redirect_to product_path(@product)删除format块,但没有任何效果。用于提交值的模型和表单似乎有效(验证已通过,记录已保存)。
日志:
\n\nParameters: {"..."}\n User Load (0.2ms) SELECT ....\n \xe2\x86\xb3 app/controllers/application_controller.rb:15:in \'admin?\'\n (0.1ms) BEGIN\n \xe2\x86\xb3 app/controllers/products_controller.rb:24:in \'block in create\'\n Product Exists? (0.4ms) SELECT 1 ...\n \xe2\x86\xb3 app/controllers/products_controller.rb:24:in \'block …Run Code Online (Sandbox Code Playgroud)