gpt4 book ai didi

ruby-on-rails - 在 Ubuntu 14.04LTS 上安装 capybara-webkit 时遇到问题

转载 作者:太空宇宙 更新时间:2023-11-03 16:59:10 24 4
gpt4 key购买 nike

我在 Ubuntu-14.04 LTS 上运行我的 Rails 开发环境。

我已将 capybara-webkit 添加到我的 bundler 并执行“捆绑安装”。

group :development, :test do
gem 'factory_girl'
gem 'rspec-rails', '~> 3.0'
gem 'capybara'
gem "capybara-webkit"
end

捆绑安装因错误而失败。我做了以下并再次尝试......

sudo apt-get update
sudo apt-get install mesa-common-dev
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
sudo apt-get install libqt4-dev libqtwebkit-dev build-essential

这次“捆绑安装”成功了。没有错误。

我将以下内容添加到“Rails helper”并重新启动了我的 Rails 应用程序。

Capybara.javascript_driver = :webkit
Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f }

我按照“http://robots.thoughtbot.com/automatically-wait-for-ajax-with-capybara”中给出的说明创建了一个包含以下内容的文件“spec/support/wait_for_ajax.rb”。

module WaitForAjax
def wait_for_ajax
Timeout.timeout(Capybara.default_wait_time) do
loop until finished_all_ajax_requests?
end
end

def finished_all_ajax_requests?
page.evaluate_script('jQuery.active').zero?
end
end

然后,我创建了一个规范文件“spec/features/guest_login_spec.rb 并进行了以下测试

feature "Guest attempt login" do
scenario "with valid email and password", js: true do
visit root_path
click_on 'Login'
wait_for_ajax
reload_page
expect(page).to have_css "#login"
end
end

我尝试执行测试并收到以下错误:

Failures:

1) Guest attempt login with valid email and password
Failure/Error: visit root_path
Capybara::Webkit::ConnectionError:
/home/ubuntu/.rvm/gems/ruby-2.0.0-p576/gems/capybara-webkit-1.3.1/bin/webkit_server failed to start.
# /home/ubuntu/.rvm/gems/ruby-2.0.0-p576/gems/capybara-webkit-1.3.1/lib/capybara/webkit/connection.rb:75:in `parse_port'

我对这个问题没有任何想法。我不确定问题是出在安装、测试还是配置上。我试图在论坛中找到解决方案,但一直在寻找。

如果有人能帮我在 Ubuntu 14.04LTS 上正确设置 capybara-webkit 并解决这个问题,我将不胜感激。

我正在使用:

OS:        Ubuntu 14.04 LTS on x86_64
Rails: 4.1.5
Ruby: 2.0.0p576
Bundler: 1.7.3

Gemfile.lock

$ cat Gemfile.lock | grep capybara
capybara (2.4.4)
capybara-webkit (1.3.1)
capybara (>= 2.0.2, < 2.5.0)
capybara
capybara-webkit

非常感谢,

最佳答案

我能够在 Ubuntu 上使用 headless gem 和 capybara-webkit 来设置它。你可以看看这个github issue用于设置它的 gem 。

关于ruby-on-rails - 在 Ubuntu 14.04LTS 上安装 capybara-webkit 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27600220/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com