Я использую гем мозгового дерева с песочницей мозгового дерева и пытаюсь настроить веб-хуки. У меня есть следующий код:
class PaymentsController < ApplicationController
def webhooks
challenge = request.params["bt_challenge"]
challenge_response = Braintree::WebhookNotification.verify(challenge)
return [200, challenge_response]
end
end
но по какой-то причине, когда я нажимаю «создать веб-хук» на веб-сайте Braintree, мне говорят:
Destination could not be verified.
Я проверил журналы сервера, и он получает запрос, но по какой-то причине возвращает http 500 и говорит следующее:
2014-04-09T23:39:19.937280+00:00 app[web.1]: Completed 500 Internal Server Error in 71ms
2014-04-09T23:39:19.941486+00:00 app[web.1]: ActionView::MissingTemplate (Missing template payments/webhooks, application/webhooks with {:locale=>[:en], :formats=>[:xml, :html, :text, :js, :css, :ics, :csv, :png, :jpeg, :gif, :bmp, :tiff, :mpeg, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json, :pdf, :zip], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :arb, :jbuilder, :haml]}. Searched in:
Это говорит о том, что контроллер ищет представление и не может его найти. Я не уверен, что делать. Код действия веб-перехватчиков взят непосредственно с веб-сайта Braintree: https://www.braintreepayments.com/docs/ruby/guide/webhook_notifications
Кто-нибудь знает, как это исправить?