2017-02-11 60 views
0

我相信我從這裏瞭解https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/PassKit_PG/Updating.html#//apple_ref/doc/uid/TP40012195-CH5-SW1更新通票應該如何工作的高層次。我能夠成功地將通行證添加到我的錢包中,並且在添加通行證時,錢包應用應該向此處指定的URL發送發佈請求https://developer.apple.com/library/content/documentation/PassKit/Reference/PassKit_WebService/WebService.html - 我已經在rails中相應地實現了一個路由(我非常確定!)。在我的路線文件我有:註冊蘋果電子錢包通票推送通知

post '/v1/devices/:device_id/registrations/:pass_type_id/:serial_number', to: 'test_wallet#register' 

,並叫我test_wallet_controller.rb控制器文件有:

class TestWalletController < ApplicationController 
    def register 
    puts "woohoo we're in!" 
    puts params[:device_id].inspect 

    render :nothing => true, :status => 200 
    end 
end 

怪異的事情對我來說,當我手動發送POST請求(如從郵差)我能夠擊中該路線並記錄「嗚呼我們在!」但是當我添加一個錢包通到我的手機和蘋果發送POST請求我的服務器登錄

ERROR -- : app error: No route matches [POST] "/v1/devices/b842730982707582104b371aea99a73f/registrations/pass.io.impacthealth.users/E5982H-I2" (ActionController::RoutingError) 

bundle exec rake routes我有/v1/devices/:device_id/registrations/:pass_type_id/:serial_number(.:format)指向test_wallet#register(由POST前綴)

任何幫助將是瘋狂非常感謝 - 提前致謝!並請讓我知道,如果有任何其他信息,我可以提供,可能有助於調試:)

回答