2010-12-05 6 views
3

У меня есть следующая проблема. Веб-сервис отправляет запрос JSON POST моему приложению на Heroku, и я хочу его проанализировать.POST запрос на Heroku не работает

Если я смотрю в мои журналы Heroku, я вижу, что есть запрос POST, но он получил ошибку

ActionController::RoutingError (No route matches....) 

Но запрос GET не работает нормально, ошибок нет.

Я довольно новичок в Rails, поэтому не знаю, что случилось. Есть идеи?

ответ

3

Все пути (URL) с соответствующими HTTP-глаголами и с другими связанными ограничениями должны быть объявлены в config/routes.rb.

# config/routes.rb (Rails 3) 
MyApp::Application.routes.draw do 

    get 'my-service' => 'service#index' # ServiceController#index 
    post 'my-service' => 'service#update' # ServiceController#update 

end 

После того, как маршруты определены, Rails будет реагировать на corresonding глагол/пути, как вы определяете - как правило, загрузка контроллера и запустить действие, которое вы укажете.

# app/service_controller.rb 
class ServiceController < ApplicationController 

    def index 
    # do reading/displaying stuff here 
    end 

    def update 
    # do updating stuff here 
    end 

end 
+0

ничего себе, это было быстро, спасибо! – thomas8877 2010-12-05 15:56:36

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