Для одного из моих методов следующее не работает. Я в значительной степени скопировал все прямо из официальной документации:
params do
requires :authenticationType, type: Array[String], values: ['LOCAL', 'AD']
given authenticationType: ->(val) { val == 'LOCAL' } do
requires :admin, type: String, allow_blank: false, regexp: /^[\w\.\@-]{1,64}$/
requires :password, type: String, allow_blank: false, regexp: /^[\w\.\@-]{1,64}$/
end
end
Выдает ошибку на "данной" строке. Кто-нибудь знает, что не так. Моя цель: ТОЛЬКО, если «authenticationType» == «LOCAL», пользователь должен указать «admin» и «password»
ошибка:
[2017-03-03 00:39:18.4848 14970/7f5d0603f700 age/Cor/App/Implementation.cpp:304 ]: не удалось создать процесс для приложения /vagrant/masterapi: произошла ошибка при запуске предварительного загрузчика. Идентификатор ошибки: 0bd79149 Сведения об ошибке сохранены в: /tmp/passenger-error-3OYsdJ.html Сообщение от приложения: Grape::Exceptions::UnknownParameter (Grape::Exceptions::UnknownParameter)
/usr/local/lib/ruby /gems/2.3.0/gems/grape-0.16.2/lib/grape/dsl/parameters.rb:170:inblock in given'
each'
/usr/local/lib/ruby/gems/2.3.0/gems/grape-0.16.2/lib/grape/dsl/parameters.rb:169:in
/usr/local/lib/ruby/gems/2.3.0/gems/ виноград-0.16.2/lib/виноград/dsl/parameters.rb:169:ingiven' /vagrant/masterapi/controllers/papi_controller.rb:93:in
block в '