POST-запрос на Heroku не работает - PullRequest
3 голосов
/ 05 декабря 2010

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

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

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

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

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

1 Ответ

3 голосов
/ 05 декабря 2010

Все пути (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 ответит на соответствующий глагол / путь указанным вами способом - обычно загружая контроллер и выполняя указанное вами действие.

# app/service_controller.rb
class ServiceController < ApplicationController

  def index
    # do reading/displaying stuff here
  end

  def update
    # do updating stuff here
  end

end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...