2015-07-03 16 views
0

鄉親,我有很多像這樣的代碼積木,使隱式方法在紅寶石

Thread.new do 
    puts "thread start" 
    browser = Capybara::Session.new(:poltergeist) 
    browser.visit "http://www.google.com/" 
    browser.click "Search" 
end 

我試圖讓這個我沒有指定瀏覽器。我每次調用它的方法時都會使用這個函數。 (使其隱含)

Thread.new do 
    with browser do 
     puts "thread start" 
     browser = Capybara::Session.new(:poltergeist) 
     browser.visit "http://www.google.com/" 
     browser.click "Search" 
    end 
end 

我該如何使它工作?

我認爲Visual Basic中也有類似的msdn docs

回答

1

東西考慮一下:

Thread.new do 
    puts "thread start" 

    Capybara::Session.new(:poltergeist).instance_eval do 
    visit "http://www.google.com/" 
    click "Search" 
    end 
end 
+0

哇,這是很酷,讓我檢查 – oystersauce8

+0

真棒解決方案 – oystersauce8

+0

:)謝謝!繼續學習並幫助他人。最好的祝願! –