0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Rails】RailsでAPIを作る`rails new <name> --api` コマンドざっくりまとめ

Posted at

はじめに

RailsでAPIを作成するために使用する

$ rails new <name> --api

について、通常のrails new何が違うのかざっくりまとめました。

※自分用メモです。:bow_tone1:

環境

OS: macOS Catalina 10.15.1
Ruby: 2.6.5
Rails: 6.0.2.1

作成コマンド

$ rails new my_api --api

--apiを付けることで、APIに必要なファイルだけがインストールされる。

通常のrails newとの違い

  • ApplicationControllerが継承するのはActionController::APIになる。(※通常はActionController::Base)
  • ブラウザ向けアプリケーションでで使われるミドルウェア(cookiesのサポートなど)
  • ブラウザ向けアプリケーションでしか使われないモジュール
  • ビュー、ヘルパー、アセットは生成されないようにジェネレーターが設定される
    • 例:rails g controller home indexでビューが生成されない
  • rails g scaffoldすると、jsonを返すようにアクションが設定される

【例】

def show
  render json: @record
end

おわりに

最後まで読んで頂きありがとうございました:bow_tone1:

参考にさせて頂いたサイト(いつもありがとうございます)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?