2013-04-06 2 views
7

особенности Написание огурца с недавнего времени я получаю предупреждение"eval" устарел. Пожалуйста, используйте «оценивать» вместо

[DEPRECATION] "eval" is deprecated. Please use "evaluate" instead 

Все отлично работает, но это предупреждение меня беспокоит. Я использую Rails 3.1.0 и ruby ​​1.9.3p392 (2013-02-22 версия 39386) [x86_64-linux]. Мои файлы:

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

Иди в ту же самую проблему. Это ничего не нарушает, это просто уродливо.

Похоже, что это несоответствие кода. Герхин устарел eval в пользу evaluate, а огурец - старый метод. Там уже все готово было запрос тянуть и a closed issue for this on github

Самый быстрый и легкий раствор до огурца обновляется, вероятно, в ближайшее время, чтобы просто добавить эту строку в Gemfile:

gem 'gherkin', '<= 2.11.6' 

Это заставит корнишона обратно время до eval было устаревшим.

Edit:

Оказывается, что огурец камень был обновлен и не дает предупреждение устаревания больше.

+0

Вы абсолютно правы. Я только что заметил, что gherkin gem обновлен до 2.11.7 и начал давать это предупреждение. – Andrew

Смежные вопросы