小编Sum*_*mak的帖子

为什么我可以使用 Firefox 或 WGET 访问网站,但不能使用 CURL 或 Ruby

当我尝试访问这个网站时,我得到了不同的结果,具体取决于我使用的工具: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/Linux
  • 本地机器 OpenSSL 版本: OpenSSL 1.1.1d 10 Sep 2019
  • 服务器加密: TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, 256bit keys, TLS 1.
  • 服务器最有可能的 SSL/TLS 实现(使用tls_prober
                                 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)

ruby ssl curl openssl wget

3
推荐指数
1
解决办法
163
查看次数

为什么redirect_to在创建操作中不起作用?

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\n
Run Code Online (Sandbox Code Playgroud)\n\n

我尝试过一些变体,例如redirect_to product_path(@product)删除format块,但没有任何效果。用于提交值的模型和表单似乎有效(验证已通过,记录已保存)。

\n\n

日志:

\n\n
Parameters: {"..."}\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)

ruby-on-rails ruby-on-rails-6

2
推荐指数
1
解决办法
1038
查看次数

标签 统计

curl ×1

openssl ×1

ruby ×1

ruby-on-rails ×1

ruby-on-rails-6 ×1

ssl ×1

wget ×1