Tôi đang theo ruby Michael Hartl trên đường ray hướng dẫn để kiểm tra các ứng dụng mẫu (3.2.1 Kiểm tra theo định hướng phát triển), nhưng tôi nhận được sau lỗi sau khi nhập bundle exec rspec spec/requests/static_pages_spec.rb
bó exec rspec đặc tả/yêu cầu/static_pages_spec.rb từ hướng dẫn Hartl của không hoạt động
/home/rahul/.rvm/gems/[email protected]_rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver/common/zipper.rb:1:in `require': cannot load such file -- zip/zip (LoadError)
from /home/rahul/.rvm/gems/[email protected]_rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver/common/zipper.rb:1:in `<top (required)>'
from /home/rahul/.rvm/gems/[email protected]_rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver/common.rb:9:in `require'
from /home/rahul/.rvm/gems/[email protected]_rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver/common.rb:9:in `<top (required)>'
from /home/rahul/.rvm/gems/[email protected]_rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver.rb:29:in `require'
from /home/rahul/.rvm/gems/[email protected]_rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver.rb:29:in `<top (required)>'
from /home/rahul/.rvm/gems/[email protected]_rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium-webdriver.rb:1:in `require'
from /home/rahul/.rvm/gems/[email protected]_rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium-webdriver.rb:1:in `<top (required)>'
from /home/rahul/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require'
from /home/rahul/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `block (2 levels) in require'
from /home/rahul/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `each'
from /home/rahul/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `block in require'
from /home/rahul/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `each'
from /home/rahul/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `require'
from /home/rahul/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler.rb:132:in `require'
from /home/rahul/Downloads/rails_projects/sample_app/config/application.rb:12:in `<top (required)>'
from /home/rahul/Downloads/rails_projects/sample_app/config/environment.rb:2:in `require'
from /home/rahul/Downloads/rails_projects/sample_app/config/environment.rb:2:in `<top (required)>'
from /home/rahul/Downloads/rails_projects/sample_app/spec/spec_helper.rb:3:in `require'
from /home/rahul/Downloads/rails_projects/sample_app/spec/spec_helper.rb:3:in `<top (required)>'
from /home/rahul/Downloads/rails_projects/sample_app/spec/requests/static_pages_spec.rb:1:in `require'
from /home/rahul/Downloads/rails_projects/sample_app/spec/requests/static_pages_spec.rb:1:in `<top (required)>'
from /home/rahul/.rvm/gems/[email protected]_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `load'
from /home/rahul/.rvm/gems/[email protected]_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `block in load_spec_files'
from /home/rahul/.rvm/gems/[email protected]_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `each'
from /home/rahul/.rvm/gems/[email protected]_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `load_spec_files'
from /home/rahul/.rvm/gems/[email protected]_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/command_line.rb:22:in `run'
from /home/rahul/.rvm/gems/[email protected]_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/runner.rb:80:in `run'
from /home/rahul/.rvm/gems/[email protected]_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/runner.rb:17:in `block in autorun'
Dưới đây là đoạn code từ spec/requests/static_pages_spec
file:
require 'spec_helper'
describe "Static pages" do
describe "Home page" do
it "should have the content 'Sample App' " do
visit '/static_pages/home'
expect(page).to have_content('Sample App')
end
end
end
Gemfile
:
source 'https://rubygems.org'
ruby '2.0.0'
#ruby-gemset=railstutorial_rails_4_0
gem 'rails', '4.0.0'
group :development, :test do
gem 'sqlite3', '1.3.7'
gem 'rspec-rails', '2.13.1'
end
group :test do
gem 'selenium-webdriver', '2.0.0'
gem 'capybara', '2.1.0'
end
gem 'sass-rails', '4.0.0'
gem 'uglifier', '2.1.1'
gem 'coffee-rails', '4.0.0'
gem 'jquery-rails', '2.2.1'
gem 'turbolinks', '1.1.1'
gem 'jbuilder', '1.0.2'
group :doc do
gem 'sdoc', '0.3.20', require: false
end
group :production do
gem 'pg', '0.15.1'
gem 'rails_12factor', '0.0.2'
end
routes.rb
:
SampleApp::Application.routes.draw do
get "static_pages/home"
get "static_pages/help"
end
OS: Ubuntu 13.04
Tôi đã tìm kiếm giải pháp, nhưng đã không tìm thấy một. Hãy ghi nhớ rằng tôi mới để Ruby on Rails và phát triển web.
tôi sẽ đoán bạn đang thiếu một viên ngọc gọi là "zip", mà lẽ ra phải được cài đặt cùng với tài xế selen-web, nhưng đôi khi những điều này không phải là hoàn hảo.Thử thêm "gem 'zip'" vào nhóm thử nghiệm của bạn, chạy lại gói cài đặt –
@NeilSlater Đã hoạt động! Cảm ơn rất nhiều. –
Vì không có câu trả lời nào nên tôi trả lời câu hỏi của riêng mình để đóng cuộc thảo luận? –