Eğer pencere site için rubyinstaller aşina mısınız: komut istemine çalıştırdıktan sonra, bu hata gösteriyor? Birkaç problemle karşı karşıyasın. Birincisi, Windows 10'un açıkça desteklendiği numaralı olmasıdır. İkincisi x64 sürümü yenidir. "Ruby'nin 64-bit sürümleri Windows alanında göreceli olarak yenidir ve tüm paketler onunla uyumlu olacak şekilde güncellenmemiştir. Bu sürümü kullanmak için derleyicilerle ilgili bazı bilgilere ve bağımlılık sorunlarının çözülmesine ihtiyaç duyacaksınız. Bu çok karmaşık olabilir. eğer sadece dil ile oynamak istersen. "
Sizin için iki seçenek görüyorum. Birincisi, Windows 10'da rubinin 32-bit sürümünü yüklemeyi denemektir. Daha sonra salatalık gemisiyle daha iyi şansınız olup olmadığına bakın.
İkincisi, Windows 10 ana bilgisayarınızda bir sanal makine (Virtualbox ücretsiz) oluşturmaktır. Linux işletim sistemini kurabilirsiniz, örn. Centos 7, misafir ve oradan her şeyi çalıştırın.
Mingw32'de Ruby on windows ile çalıştım, ancak linux'tan daha az esnek buldum. Ne istersen, iyi şanslar.
Güncelleme bunu Windows 8.1'de çalışmak lazım. Windows 10'da bu adımları izlemeyi deneyin ve nasıl gittiğini bana bildirin.
32 bit Ruby 2.2.4 karşıdan yüklendi ve c: \ Ruby22.
32 bit Ruby Dev Kit for use with Ruby 2.0 and above karşıdan yüklendi ve bunu c: \ Ruby22DevKit'a ayıkladım.
İki sistem ortam değişkenleri oluşturduktan (-> Gelişmiş sistem ayarları - Sistem> Ortam Değişkenleri) RUBY22_HOME = C: \ Ruby22 ve Ruby22_DEVKIT_HOME = C: \ Ruby22DevKit. Güncellenmiş sonuna ekleyerek benim Yolu sistem ortam değişkeni; c: \ Ruby22 \ bin; c: \ Ruby22DevKit \ ı bir komut penceresi açılır ve bash.exe daktilo bin (C bulunabilir : \ Ruby22DevKit \ bin)
gem install cucumber
gem install rspec-expectations
gem install capybara
gem install selenium-webdriver
ben cd eve kullanıcıya ve
mkdir RubyCucumberProject
cd RubyCucumberProject
mkdir features
cd features
mkdir step_definitions
mkdir support
touch helloworld.feature
Ben MerhabaDünya düzenlenebilir.özellikleri ekleyerek: step_definitions ve dokunuş hello_word.rb için
Feature: Hello World
@helloworld
Scenario: Hello google
Given I am on the google search page
When I search for "hello world"
Then there should be a result for "www.helloworld.com/"
ben cd. Ben ekleyerek bu dosyayı düzenlendi:
Given(/^I am on the google search page$/) do
visit 'http://www.google.com/advanced_search?hl=en'
end
When(/^I search for "(.*)"$/) do |query|
fill_in 'as_q', :with => query
click_button 'Search'
end
Then /^there should be a result for "(.*)"$/ do |expected_result|
results = all('cite').map { |el| el.text }
results.should include expected_result
end
Sonra cd ../ ben destek klasöründe ve dokunmatik env.rb aynı ekleyerek düzenlenmiş yazılan böylece destek:
require 'rubygems'
require 'capybara'
require 'capybara/dsl'
require 'rspec'
Capybara.run_server = false
Capybara.default_driver = :selenium
Capybara.default_selector = :css
World(Capybara::DSL)
I o zaman cd ../../ böylece proje kök klasöründeydim ve salatalık girdi ve çalıştı.
Selenyum-salatalık gemini kullanıyor gibisiniz. Bu gem için örnekler bu sorunu garanti ediyor gibi görünüyor. Bu gemiye gerçekten ihtiyacın var mı? Temel değeri mobil tarayıcı desteği gibi görünüyor. Masaüstü web'i test ediyorsanız bunun yerine capybara kullanacağım; selenyum desteği içerir. –