Ruby on rails 我需要帮助构建这个Rails应用程序
这个错误一直困扰着我Ruby on rails 我需要帮助构建这个Rails应用程序,ruby-on-rails,ruby,rspec,openssl,Ruby On Rails,Ruby,Rspec,Openssl,这个错误一直困扰着我 Recipes App displays 'Recipes for chocolate' when visiting the root (FAILED - 1) displays 'Recipes for chocolate' when visiting recipes/index (FAILED - 2) displays page for alternate search term (bread) (FAILED - 3) displays utf-8
Recipes App
displays 'Recipes for chocolate' when visiting the root (FAILED - 1)
displays 'Recipes for chocolate' when visiting recipes/index (FAILED - 2)
displays page for alternate search term (bread) (FAILED - 3)
displays utf-8 chars in the title correctly (FAILED - 4)
examine page content (view) after visiting recipes/index
displays table header row with 3 columns (FAILED - 5)
displays table element that has a row with 3 columns (FAILED - 6)
column 1 should have the thumbnail inside img tag inside a link tag (FAILED - 7)
title should be inside a second column inside a link tag (FAILED - 8)
Failures:
1) Recipes App displays 'Recipes for chocolate' when visiting the root
Failure/Error: visit '/'
OpenSSL::SSL::SSLError:
SSL_connect returned=1 errno=0 state=error: certificate verify failed (unable to get local issuer certificate)
# ./spec/recipes_app_spec.rb:5:in `block (2 levels) in <top (required)>'
2) Recipes App displays 'Recipes for chocolate' when visiting recipes/index
Failure/Error: visit '/recipes/index'
OpenSSL::SSL::SSLError:
SSL_connect returned=1 errno=0 state=error: certificate verify failed (unable to get local issuer certificate)
# ./spec/recipes_app_spec.rb:10:in `block (2 levels) in <top (required)>'
3) Recipes App displays page for alternate search term (bread)
Failure/Error: visit "recipes/index?search=bread"
OpenSSL::SSL::SSLError:
SSL_connect returned=1 errno=0 state=error: certificate verify failed (unable to get local issuer certificate)
# ./spec/recipes_app_spec.rb:15:in `block (2 levels) in <top (required)>'
4) Recipes App displays utf-8 chars in the title correctly
Failure/Error: visit "/recipes/index?search=amarula"
OpenSSL::SSL::SSLError:
SSL_connect returned=1 errno=0 state=error: certificate verify failed (unable to get local issuer certificate)
# ./spec/recipes_app_spec.rb:20:in `block (2 levels) in <top (required)>'
5) Recipes App examine page content (view) after visiting recipes/index displays table header row
with 3 columns
Failure/Error: before { visit '/recipes/index' }
OpenSSL::SSL::SSLError:
SSL_connect returned=1 errno=0 state=error: certificate verify failed (unable to get local issuer certificate)
# ./spec/recipes_app_spec.rb:25:in `block (3 levels) in <top (required)>'
6) Recipes App examine page content (view) after visiting recipes/index displays table element that has a row with 3 columns
Failure/Error: before { visit '/recipes/index' }
OpenSSL::SSL::SSLError:
SSL_connect returned=1 errno=0 state=error: certificate verify failed (unable to get local issuer certificate)
# ./spec/recipes_app_spec.rb:25:in `block (3 levels) in <top (required)>'
7) Recipes App examine page content (view) after visiting recipes/index column 1 should have the thumbnail inside img tag inside a link tag
Failure/Error: before { visit '/recipes/index' }
OpenSSL::SSL::SSLError:
SSL_connect returned=1 errno=0 state=error: certificate verify failed (unable to get local issuer certificate)
# ./spec/recipes_app_spec.rb:25:in `block (3 levels) in <top (required)>'
8) Recipes App examine page content (view) after visiting recipes/index title should be inside a second column inside a link tag
Failure/Error: before { visit '/recipes/index' }
OpenSSL::SSL::SSLError:
SSL_connect returned=1 errno=0 state=error: certificate verify failed (unable to get local issuer certificate)
# ./spec/recipes_app_spec.rb:25:in `block (3 levels) in <top (required)>'
Finished in 10.74 seconds (files took 1.55 seconds to load)
8 examples, 8 failures
Failed examples:
rspec ./spec/recipes_app_spec.rb:4 # Recipes App displays 'Recipes for chocolate' when visiting the
root
rspec ./spec/recipes_app_spec.rb:9 # Recipes App displays 'Recipes for chocolate' when visiting recipes/index
rspec ./spec/recipes_app_spec.rb:14 # Recipes App displays page for alternate search term (bread)
rspec ./spec/recipes_app_spec.rb:19 # Recipes App displays utf-8 chars in the title correctly
rspec ./spec/recipes_app_spec.rb:27 # Recipes App examine page content (view) after visiting recipes/index displays table header row with 3 columns
rspec ./spec/recipes_app_spec.rb:34 # Recipes App examine page content (view) after visiting recipes/index displays table element that has a row with 3 columns
rspec ./spec/recipes_app_spec.rb:38 # Recipes App examine page content (view) after visiting recipes/index column 1 should have the thumbnail inside img tag inside a link tag
rspec ./spec/recipes_app_spec.rb:42 # Recipes App examine page content (view) after visiting recipes/index title should be inside a second column inside a link tag
我已经厌倦了,我想放弃这门过时的课程
应用程序在rails的命令下运行良好,我对此很有信心,只需要添加一个santize代码,我可以做到,但我不知道该死的rspec或OpenSSL有什么问题。我正在使用Ruby 2.6.6p146,并且已经将所有gems更新为最新、稳定和兼容的版本
我甚至在Railsinstaller中尝试了cacert.pem,然后到环境变量使用Ruby 2.3.x before方法,然后删除了Railsinstaller并安装了新的Ruby 2.6.x和“default_options.updateverify:false inside recipe.rb”方法。
什么都不管用
如果您在测试环境中这样做,这应该很好
# Add to config/application.rb
if Rails.env.test?
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
end
注意:对于生产环境,我不会这样做。请下载cacert.pem并添加SSL路径。它很好用
另外,如果可能,请避免使用Railsinstaller,并使用Rubyinstaller。规范是否试图连接到外部服务?我没有检查您的代码,但这些错误通常会发生,因为浏览器无法安全连接到外部APIsInstaller。有一种方法可以禁用SSL验证,这是您在生产中不应该执行的操作,但在您的测试环境中这样做可能没问题。你研究过吗?我是ruby的初学者。我不知道你们在说什么。我不确定身份验证之类的事情,但如果它现在起作用的话,我会非常高兴的。我觉得Rkarla的答案不错。希望对你有用。在Wikipedia上查找SSL的内容仍然很好,从Ruby级别不加考虑地了解SSL的内容也很好我认为这是针对较新的Rails版本的,最好是5或6。Rails 4有这个问题,尤其是Railsinstaller。