Dockerコンテナ使用時に何故サーバーを立てる際にIPアドレス0.0.0.0を指定するのか

概要 Dockerを利用する際に何故rails sでバインドするIPアドレスを0.0.0.0で指定するのか気になった為、備忘録として残す。 何故バインドするIPアドレスにlocalhost(127.0.0.1)ではなく、0.0.0.0を指定するのか ローカルマシンで127.0.0.1にアクセスしようと…

Javascriptでのreplaceメソッドの第二引数の関数が理解できた件について

なぜ記事を書こうと思ったか 開発の際にJavascriptのreplaceメソッドで第一引数に正規表現、第二引数にインライン関数を使用する際のインライン関数の引数に何の情報が入っているか分からず開発が進まない事があった為、今回replace関数の引数に入る情報をま…

ストロングパラメーターの基本的な書き方と対応できないオブジェクト例

なぜ記事を書こうと思ったか Railsのアプリ開発している際に、ストロングパラメーターで対応できないオブジェクトがあることを知った為、今回ストロングパラメータの基本的な書き方と一緒にこの記事にまとめようと思います。 ストロングパラメーターの書き方…

Rails及びDocker環境でのpry-railsのデバッグ方法

なぜ記事を書こうと思ったか Rails及びDocker環境でpry-railsでのデバッグをおこなったので、そのやり方を記載致します。 これまで、行っていたデバッグよりもより細かくコードを確認できるので、すごく便利に感じたので、多くの新人の方が使ってくれると嬉…

Rails及びDocker環境でのpry-railsのデバッグ方法

なぜ記事を書こうと思ったか Rails及びDocker環境でpry-railsでのデバッグをおこなったので、そのやり方を記載致します。 これまで、行っていたデバッグよりもより細かくコードを確認できるので、すごく便利に感じたので、多くの新人の方が使ってくれると嬉…

webサーバーとアプリケーションサーバーの違いについて

なぜ記事を書こうと思ったか アプリケーションサーバーとWebサーバーについての明確な違いと例えば、どのような種類があるか調べた為、備忘録としてまとめる。 webサーバーとアプリケションサーバーの説明 webサーバー(例:Nginx、Apache、WEBrick) ユーザー…

Railsのproduction.rbはどういう事が設定できるの?全ての設定を調べてみた!

なぜ記事を書こうと思ったか Railsのproduction.rbでどのような設定をしているか及びどのような設定ができるかを確認する為に調べたので備忘録として残します。 default.confのコマンド説明 config.cache_classes = true ソースコードをリロードしない。キャ…

Dockerで構築したRailsサービスのproductionモード起動方法

なぜ記事を書こうと思ったか サービス開発中に本番環境のテストをする状況が発生し、Railsのproductionモードを起動する必要があったのですが、少し苦戦してしまった為、備忘録として残します。 関連ファイル config/credentials.yml.enc config/master.key …

API通信確認方法はThunderClientが便利

なぜ記事を書こうと思ったか サービスの開発中にAPI通信が動作してるか確認する必要があった為、API通信確認方法の備忘録として残す為。 おすすめのAPI通信確認方法 おすすめのAPI通信確認方法としては、コードエディタにVScodeを利用している場合、VSCodeの…

gitのコンフリクト解消方法となぜ起こってしまうのか

なぜ記事を書こうと思ったか サービスの開発中にブランチでのコンフリクトが発生した為、修正方法の備忘録として残す為。 そもそもコンフリクトはどの状況で起こる現象? 簡潔に言うと、同じブランチから派生した複数のブランチで同じファイルを編集した際に…

Ruby on Railsの環境を構築する際のNginx設定ファイルのコマンド及びコード理解

なぜ記事を書こうと思ったか Nginx 用の設定ファイルを作成する際にコマンド及びコードの理解を備忘録として残すため。 default.confのコマンド説明 default.conf upstream puma { server app:3000; } server { listen 80; server_name localhost; access_lo…

DockerでRuby on Railsの環境を構築する際のmysql.cnfのコマンド及びコード理解

なぜ記事を書こうと思ったか mysql 用の設定ファイルを作成する際にコマンド及びコードの理解を備忘録として残すため。 entrypoint.shのコマンド説明 mysql.cnf [mysqld] default_authentication_plugin = mysql_native_password skip-host-cache skip-name-…

DockerでRuby on Railsの環境を構築する際のentrypoint.shのコマンド及びコード理解

なぜ記事を書こうと思ったか 前回の記事のRails用のDockerfileを作成する際にentrypoint.shを指定していますが、今回そのentrypoint.shのコマンド及びコードの理解を備忘録として残すため。 DockerでRuby on Railsの環境を構築する際のDockerfileのコマンド…

DockerでRuby on Railsの環境を構築する際のDockerfileのコマンド及びコード理解

なぜ記事を書こうと思ったか Rails用のDockerfileを作成する際にコマンド及びコードの理解を備忘録として残すため。 Dockerfileとコマンド説明 Dockerfile FROM ruby:[バージョン] RUN set -x && curl -sL https://deb.nodesource.com/setup_14.x | bash - R…

GitHubのPersonal Access Tokenが期限切れした場合の対処

なぜ記事を書こうと思ったか ターミナル下でGitHubにpushをしようとした際に以下のようなエラーが確認された。 remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/{ユーザー名}/{リポジトリ名}/' 認証に失敗して…

Railsアプリでのマイグレーションエラーまとめ

概要 Railsアプリでmigrateする際のエラーの対処をまとめる。 エラー対処 Mysql2::Error: Duplicate column name 【カラム名】 カラムが重複してるからmigrateできないという意味 原因 ブランチを行き来したことで起こったのですが、原因は分かっていません…

Railsのデータベースコマンドこれさえ見れば問題なし!

概要 Railsアプリでデータベースをmigrateする際の有用なコマンドをこの記事にまとめる。 migrateコマンドまとめ ファイル作成コマンド マイグレーションファイル作成 rails g migration クラス名` $ rails g migration CreateUsers Running via Spring prel…

会社で使用しているRubyのメソッドを簡単にまとめてみた!

なぜ記事を書こうと思ったか Railsアプリの開発をする際に適切なメソッドを調べる時がある為、今まで知らなかった開発で使用するメソッドを中心にこの記事にまとめようと思います。 railsメソッド一覧 Regexpクラス escapeメソッド メタ文字をエスケープした…