RailsAPI用に別のControllerを作るのが嫌だった(共通化したい)ので、実装済みのControllerでJSONレスポンス、かつ認証での制御(current_user等)が出来るようにしてみました。Authは導入済みの前提です。Authを入れて共存させる気になった事CSRFトークン検証なくても良いのか?RailsでAPI作る場合、デフォルトでトークン検証が入っている為、スキップしなと登録や更新はエラーになる。:verify_authenticity_tokenAPI専用なら良いが、HTMLと共存している場合、攻撃が成立してしまう。request.format.json?を条件に入れたとしても、jsonのパス(/xxx.json)にPOSTされたら同じ事。認証状態でCSRF攻撃が可能になってしまう。jsonのパスではfalseにしたい。request.format.json?がtrueになる条件は?RSpecのformatとはちょっと違う。acceptヘッダも見ている。jsonのパスはブラウザでは表示させたくない。<デフォルトは空>そもそもAPIで更新リクエストを受け付ける場合、フロントページにトークンを入れられない。API作ってトークン返しても、ブラウザからリクエスト出来るので意味がない。API認証(既存のDevise認証はOFF)であれば良さそう。(そもそも未認証だったら迷惑だけど、アカウントに紐付かないので実害はない)XMLに対応しているか?対応していない。.xmlにリクエストしても、acceptにapplication/xmlを付けても、JSONが返却されました。ソースも確認しましたが、xmlの実装はなかった。request.format.json?APIで返却するControllerのみ継承元を変更する。他のControllerへのAPIリクエストは何もしなくても、406(HTTPステータス)が返却されるので、そのままでOK。AuthのControllerも修正こっちもjsonのパスか、acceptヘッダにapplication/jsonがない場合、406(HTTPステータス)を返すように変更。下記、before_actionではなく、prepend_before_actionにしたのはPasswordsControllerで先に404になってしまったからですが、この方が無駄が少なくて良いですね。specはコミット内容を参照してください。対して1件のコメントがあります。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。定期タスクの管理・リマインダー(Slack・メールに対応)タスクをカレンダーや一覧で管理し、チームで共有できます。リマインドで、忘れやすい年次・月次タスクの実施忘れや、メンバー間の譲り合いによる実施漏れを防ぐ事ができます。公開リポジトリ・動作確認サイトnuxt-app-originhttps://nuxtapp.nightonly.com/rails-app-originhttps://railsapp.nightonly.com/自己紹介フリーランスから法人成りして、業務委託で上場企業の会計ソフトの開発(スクラム)と、副業で上場企業の社内システム(取引先等の管理やSalesforce連携等で業務改善)の開発や改善・提案、フォロー等を行なっています。両社ともフルリモートです。ECやモール連携、決済、動画のストリーミング配信、YouTubeのデータ分析等の経験もあります。AWSを主に使っています。日々、技術の積み上げを意識して、価値提供を目指しています。Flowを使っている案件に携わってみて、疑問を感じたので、どっちが(もしくは別の方法)が良いかを改めて考えてみました。RailsRuboCopにRSpecのルールを導入してみたRuboCopにRSpecのルールが提供されているので導入してみました。RSpecのルールはデフォルトだと厳し過ぎるのと、あえて従いたくないルールもあるので設定変更しました。半自動でマネ活・ポイ活:SBI新生銀行+住信SBIネット銀行、auじぶん銀行+PayPayチリも積もれば山となる。APIかRedux等を使って値を保持しようしたら、毎回初期化されたので原因を調べました。法人口座開設:初期・月額無料で、振込手数料も抑えたい(振込先の個人口座も)昔は簡単に作れたと思いますが、マネーロンダリング対策で審査が厳しくなっているようです。当然ながら、審査にも時間が掛かるようです。タスクをカレンダーや一覧で管理し、チームで共有できます。リマインドで、忘れやすい年次・月次タスクの実施忘れや、メンバー間の譲り合いによる実施漏れを防ぐ事ができます。