RailsAPIを構築した時のコマンド
docker-compose run web rails new . --force --database=mysql --api --skip-bundle
これでRailsAPIを生成しました。
↓
通常のRails戻したい。
↓
同じディレクトリで、今度は --apiを引いて、
docker-compose run web rails new . --force --database=mysql --skip-bundle
RailsAPI時に作成したファイルはそのまま残っています。
application_controller.rb
- class ApplicationController < ActionController::API
+ class ApplicationController < ActionController::Base
application.rb
- config.api_only = false
あとはdockerで必要なコマンドを実行するだけです。
docker-compose build
docker-compose run web rails db:create
docker-compose up -d
補足
https://shakacode.gitbooks.io/react-on-rails/content/docs/additional-reading/convert-rails-5-api-only-app.html
https://stackoverflow.com/questions/36669981/how-do-you-convert-a-rails-5-api-app-to-a-rails-app-that-can-act-as-both-api-and