Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我需要帮助构建这个Rails应用程序_Ruby On Rails_Ruby_Rspec_Openssl - Fatal编程技术网

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。