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设置Github CI+;Rspec+;水豚;多域应用程序的Selenium Webdrivers? 问题_Ruby On Rails_Ruby_Rspec_Capybara_Github Actions - Fatal编程技术网

Ruby on rails 如何为Rails设置Github CI+;Rspec+;水豚;多域应用程序的Selenium Webdrivers? 问题

Ruby on rails 如何为Rails设置Github CI+;Rspec+;水豚;多域应用程序的Selenium Webdrivers? 问题,ruby-on-rails,ruby,rspec,capybara,github-actions,Ruby On Rails,Ruby,Rspec,Capybara,Github Actions,在Github的CI上运行时,我在尝试访问页面时会得到一个SocketError:getaddrinfo:Name或service notknown 2.1) Failure/Error: visit '/' SocketError: getaddrinfo: Name or service not known # /usr/share/rvm/gems/ruby-2.5.5/gems/capybara-3.33.

在Github的CI上运行时,我在尝试访问页面时会得到一个
SocketError:getaddrinfo:Name或service notknown

     2.1) Failure/Error: visit '/'

          SocketError:
            getaddrinfo: Name or service not known



          # /usr/share/rvm/gems/ruby-2.5.5/gems/capybara-3.33.0/lib/capybara/server.rb:110:in `initialize'
          # /usr/share/rvm/gems/ruby-2.5.5/gems/capybara-3.33.0/lib/capybara/server.rb:110:in `new'
          # /usr/share/rvm/gems/ruby-2.5.5/gems/capybara-3.33.0/lib/capybara/server.rb:110:in `find_available_port'
          # /usr/share/rvm/gems/ruby-2.5.5/gems/capybara-3.33.0/lib/capybara/server.rb:37:in `initialize'
          # /usr/share/rvm/gems/ruby-2.5.5/gems/capybara-3.33.0/lib/capybara/session.rb:93:in `new'
          # /usr/share/rvm/gems/ruby-2.5.5/gems/capybara-3.33.0/lib/capybara/session.rb:93:in `initialize'
          # /usr/share/rvm/gems/ruby-2.5.5/gems/capybara-3.33.0/lib/capybara.rb:424:in `new'
          # /usr/share/rvm/gems/ruby-2.5.5/gems/capybara-3.33.0/lib/capybara.rb:424:in `block in session_pool'
          # /usr/share/rvm/gems/ruby-2.5.5/gems/capybara-3.33.0/lib/capybara.rb:315:in `current_session'
          # /usr/share/rvm/gems/ruby-2.5.5/gems/capybara-3.33.0/lib/capybara/dsl.rb:46:in `page'
          # /usr/share/rvm/gems/ruby-2.5.5/gems/capybara-3.33.0/lib/capybara/dsl.rb:58:in `block (2 levels) in <module:DSL>'
          # ./spec/system/register_system_spec.rb:8:in `block (3 levels) in <main>'


     2.2) Failure/Error: server = TCPServer.new(host, 0)

          SocketError:
            getaddrinfo: Name or service not known



          # /usr/share/rvm/gems/ruby-2.5.5/gems/capybara-3.33.0/lib/capybara/server.rb:110:in `initialize'
          # /usr/share/rvm/gems/ruby-2.5.5/gems/capybara-3.33.0/lib/capybara/server.rb:110:in `new'
          # /usr/share/rvm/gems/ruby-2.5.5/gems/capybara-3.33.0/lib/capybara/server.rb:110:in `find_available_port'
          # /usr/share/rvm/gems/ruby-2.5.5/gems/capybara-3.33.0/lib/capybara/server.rb:37:in `initialize'
          # /usr/share/rvm/gems/ruby-2.5.5/gems/capybara-3.33.0/lib/capybara/session.rb:93:in `new'
          # /usr/share/rvm/gems/ruby-2.5.5/gems/capybara-3.33.0/lib/capybara/session.rb:93:in `initialize'
          # /usr/share/rvm/gems/ruby-2.5.5/gems/capybara-3.33.0/lib/capybara.rb:424:in `new'
          # /usr/share/rvm/gems/ruby-2.5.5/gems/capybara-3.33.0/lib/capybara.rb:424:in `block in session_pool'
          # /usr/share/rvm/gems/ruby-2.5.5/gems/capybara-3.33.0/lib/capybara.rb:315:in `current_session'
          # /usr/share/rvm/gems/ruby-2.5.5/gems/capybara-3.33.0/lib/capybara/dsl.rb:46:in `page'
          # /usr/share/rvm/gems/ruby-2.5.5/gems/actionpack-5.2.4.2/lib/action_dispatch/system_testing/test_helpers/screenshot_helper.rb:54:in `save_image'
          # /usr/share/rvm/gems/ruby-2.5.5/gems/actionpack-5.2.4.2/lib/action_dispatch/system_testing/test_helpers/screenshot_helper.rb:25:in `take_screenshot'
          # /usr/share/rvm/gems/ruby-2.5.5/gems/actionpack-5.2.4.2/lib/action_dispatch/system_testing/test_helpers/screenshot_helper.rb:37:in `take_failed_screenshot'
          # /usr/share/rvm/gems/ruby-2.5.5/gems/actionpack-5.2.4.2/lib/action_dispatch/system_testing/test_helpers/setup_and_teardown.rb:21:in `after_teardown'
  • 图书馆版本
    • Ruby 2.5.5
    • gem'rails','~>5.2.4'
    • gem'rspec rails',“~>3.8'
    • capybara(3.33.0)
    • webdrivers(4.4.1)
      • selenium webdriver(3.142.7)
  • 这是我的Github CI工作流
env:
RUBY_版本:2.5.5
工作:
建造:
运行于:ubuntu最新版本
步骤:
-用途:行动/checkout@v2
-名称:启动数据库
运行:|
sudosystemctl启动mysql
-名称:设置Ruby 2.5.5
运行:|
sudo apt添加存储库-y ppa:rael gc/rvm
更新源
sudo apt get-y安装rvm
来源/etc/profile.d/rvm.sh
rvm安装${{env.RUBY_VERSION}
-名称:安装chromedriver
用途:Nanasses/setup-chromedriver@v1.0.1
-名称:构建和测试
环境:
数据库密码:root
运行:|
来源/etc/profile.d/rvm.sh
rvm使用${env.RUBY_VERSION}
gem安装绑定器
捆绑安装--作业4--重试3
mysql-uroot-p${{env.DATABASE\u PASSWORD}}--execute=“CREATE DATABASE myapp\u test”
RAILS\u ENV=测试RAILS db:设置
bundle exec rspec规范/系统
添加

Capybara.server=:puma
对于我的
spec/rails\u helper.rb文件来说,似乎解决了我的主要问题


我的测试仍然没有传递Github操作,但这看起来是另一个问题。

使用:headless_chrome作为javascript浏览器,并在spec/spec_helper.rb中进行配置