はじめに Railsアプリケーションの開発において、Nginxを前段に置くべきかどうか疑問に思っていました。 私が調べた限りでは、Nginxがなぜ必要なのか?といった必要である理由を書いている情報は見つかるのですが、無く…
続きを読むrails
[Rails]ActiveStorageを使ってアバター機能を実装する方法
はじめに ActiveStorageは、ファイルアップロード機能をシンプルに実装できます。 これを利用して、ユーザーが自身のアバター画像をアップロード・表示できる機能を実現することが可能です。 アバター機能はユーザーの個…
続きを読む[Rails]Deviseをカスタマイズして、プロフィール更新とパスワード変更を分ける方法
はじめに DeviseはRailsアプリケーションに認証機能を簡単に追加できる便利なGemです。 しかし、デフォルトの設定では以下のようにプロフィール更新とパスワード変更が同じフォームにまとめられています。 このままだと…
続きを読む[Rails]SassC::SyntaxError: Error: Invalid CSS after “…”: expected expression (e.g. 1px, bold), was “.png);”の解決方法
rails6の本番環境でプリコンパイルを実行した際に、表題のエラーが出たので解決方法をメモがてら残しておきます。 原因の特定 CSS周りなので、stylesheets配下のファイルを全部コメントアウトして、ローカルで成功…
続きを読む「権限昇格」による脆弱性
この記事は、脆弱性のひとつである「権限昇格(権限のないリソースへのアクセス)」について書いています。 Railsのようなフレームワークも、SQLインジェクションやXSS等のセキュリティ対策はしてくれますが、権限昇格につい…
続きを読むmacOSにRuby on Railsをインストール
この記事はmacOSにRuby on Railsの開発環境をセットアップするための方法を書いています。 概要 macOS 12 MontereyにRuby on Railsの開発環境をセットアップします。 記事作成時点で…
続きを読むRails6の開発環境をCloud9で構築する方法
この記事はRuby on Railsの環境構築をCloud9を使って行う方法を書いています。 備忘録的に書いている箇所もあるので、近々清書します。 はじめに Ruby on Railsの学習についてハマりポイントとして、…
続きを読む個人開発の企画からリリース・運用まで
私はプログラミングを教える塾で講師をしているのですが、 もともと色々なツール等を使っていたのですが、なかなか情報を一元管理できてないなーと感じていました。 そうだ、せっかくだからRailsで何か作ろう! と思ったのがきっ…
続きを読む