2016-07-17 12 views
0

「シングルエンドポイントを持つアプリ」とはレールの意味で説明できますか?このエンドポイントを設定するにはどうすればよいですか?単一のhttpエンドポイントを持つRuby on railsアプリケーション

+0

「単一エンドポイントを持つアプリ」というフレーズのコンテキストを指定してください。 – Aetherus

+0

私は、単一のHTTPエンドポイントでアプリケーションを記述する必要があります。そのエンドポイントは、それが送信されたデータを受信し、rabbitmqメッセージキューにそれを渡す必要があります –

答えて

0

これは、APIメソッドが1つしかないことを意味します。例:

POST /messages 

他のすべてのRailsアプリケーションへのリクエストはステータス404が見つかりません。

あなたはconfig/routes.rbでこれを置けば、あなたはそれを行うことができます。

Rails.application.routes.draw do 
    resources :messages, only: [:create] 
end 

はその後app/controllers/messages_controller.rbに次のように置く:

class MessagesController < ApplicationController 
    def create 

    end 
end 

をこのcreate方法は、入力を受け取ることになります。

Bunny gemを使用してRabbitMQ交換に送信することができます。

+0

Okeyありがとう、私はHTMLフォームでメッセージを作成できませんか? –

+0

この要件はあなたの質問ではありませんでした。あなたはできる。しかし、あなたはまた、ビューと他のアクションが必要です。ですから、 'rails generate scaffold message body:text'を実行する方が良いでしょう。それは多くのファイルを生成します。必要なものを保持して編集します。 –

+0

はい、私は知っていますが、それは単一のHTTPエンドポイントを持つアプリケーションですか? –

関連する問題