2013-04-06 5 views
7

लेखन ककड़ी सुविधाओं, लेकिन यह चेतावनी मुझे परेशान। मैं रेल का उपयोग कर रहा हूं 3.1.0 और ruby ​​1.9.3p392 (2013-02-22 संशोधन 39386) [x86_64-linux]। मेरे फ़ाइलें हैं:"eval" को बहिष्कृत किया गया है। का उपयोग करें हाल ही में मैं एक चेतावनी</p> <pre><code>[DEPRECATION] "eval" is deprecated. Please use "evaluate" instead </code></pre> <p>सब कुछ ठीक काम करता है हो रही है के बाद से "का मूल्यांकन" के बजाय

item.feature:

Background: logged in as an admin 
Given I am logged in as an administrator 

user_steps.rb

Given /^I am logged in as an administrator$/ do 
steps %Q{ 
    Given the following users exist: 
    | email    | password   | role  | 
    | [email protected]  | admin_password | admin  | 
    | [email protected] | visitor_password | registered | 
    And I am on the "home page" 
    And I follow "Login" 
    And I fill in "Email" with "[email protected]" 
    And I fill in "Password" with "admin_password" 
    And I press "Sign in" 
    Then I should see "admin" 
} 
end 

और एक परिणाम के रूप मैं:

Background: logged in as an admin   # features/item.feature:6 
[DEPRECATION] "eval" is deprecated. Please use "evaluate" instead 
[DEPRECATION] "eval" is deprecated. Please use "evaluate" instead 
[DEPRECATION] "eval" is deprecated. Please use "evaluate" instead 
[DEPRECATION] "eval" is deprecated. Please use "evaluate" instead 
+0

फिर अपने कोड में मूल्यांकन करने के लिए eval से स्विच करें? – fredrik

+0

मुझे अपनी फाइलों में कोई "eval" नहीं दिख रहा है – Andrew

उत्तर

8

एक ही मुद्दे में भागो। यह कुछ तोड़ नहीं रहा है, यह सिर्फ बदसूरत है।

यह कोड का मेल नहीं है। evaluate के पक्ष में गेरकिन ने eval को हटा दिया है और ककड़ी पुरानी विधि को बुला रही है। वहाँ सभी के लिए तैयार एक पुल अनुरोध और a closed issue for this on github

ककड़ी जब तक तेज और सबसे आसान समाधान अद्यतन किया जाता है किया गया है, शायद जल्द ही, बस अपने Gemfile को यह पंक्ति जोड़ने के लिए है:

gem 'gherkin', '<= 2.11.6' 

यह खीरा वापस करने के लिए बाध्य करेगा eval से पहले एक समय बहिष्कृत किया गया था।

संपादित करें:

ऐसा लगता है कि ककड़ी मणि अद्यतन किया गया है और अब और प्रतिवाद चेतावनी का उत्पादन नहीं करता।

+0

आप बिल्कुल सही हैं। मैंने अभी देखा है कि गेरकिन मणि को 2.11.7 तक अपडेट किया गया है और वह चेतावनी देना शुरू कर दिया है। – Andrew

संबंधित मुद्दे