ume

2024-02-01から1ヶ月間の記事一覧

rails7+esbuildでjsファイルを個別に読み込む

前書き rails6とrails7でJsファイルの読み込み方が変わったみたいです。その結果「rails7でjsファイルが読み込めない」というエラーにハマったので、同様のエラーに困っている方の参考にと記事をに残します。 実行環境 rails Rails 7.0.6 ruby 3.2.1 Docker …

railsをdocker化させる

作成する環境 ruby 3.2.2 Rails:7.0.6 Postgres:version12系 全体像 Dockerfile作成 docker-compose.ymlファイル作成 docker-compose up でコンテナ作成 データベース作成(初めて起動する場合) マイグレーションを適用する(初回) host:3000にアクセスする。 …

RubyとRailsのdockerfileの書き方

前書き railsのコンテナを作成しようとdockerfileを作成する機会がありました. ただ下記のような疑問がありました dockerfileにどんなコマンドをどんな順番で記載すべきなの? 上記のdockerfileはどうやって疑問を解決するために記事に残します dockerfile全…

Ruby safe navigation operator(ぼっち演算子)

ぼっち演算子とは? ⇨レシーバーがnilだった場合でもメソッドをエラーにさせない仕組み 例 class User def name puts "まさです" end end user = User.new user.name object = nil object.name 出力結果 a.rb:15:in `<main>': undefined method `name' for nil:Nil</main>…

Rubyローカル変数と同名のメソッドについて

前書き Rubyに関して新たな知見を得たので忘却録として記事に残します。 以下のコードを見て introduceメソッドの出力結果が 「僕ドラえもん」か「野比のび太」どちらが出力されるかわからない方はこのまま記事を読み進めてください。 class User def name "…

Ruby 拡張性のあるメソッドの作成方法

前書き 友人にコードを見ていただいた際 「この辺拡張性の低いコードやな」と指摘されました。 「そもそも拡張性とは?」 「なんで拡張性の高いコードを書かないといけないの?」 上記2つに対して疑問が湧いたので忘却録かつ誰かの学びに繋がればという想い…

REST APIについて

REST APIとは? ⇨RESTというルールに基づいてAPIを使用可能にすること そもそもAPIとは? ⇨便利機能(google mapなど)を外部(地球上のみんなに)に提供(好きに使ってもいいよと機能を公開)すること. 通常google mapはgoogle mapのアプリ上でしか使用できない。…

rest 階層化システム

WEB

階層化システムとは? ⇨サーバーに負荷をかけない(負荷分散)仕組みかつサーバーが落ちてもサービスを止めない仕組み 通常アプリを作成し利用しようとすると以下のように複数のサーバーを使用する必要がある このサーバー構成の問題点は クライアントが増えた…

SoapとRestで クライアント/サーバーを比較してみた

WEB

前書き なぜ昨今のwebアプリケーションではrestの設計手法で開発されるようになったのかがわからなかったので1990年代に主流だった設計手法(soap)と比べてrestは何が嬉しいかを学習したいと思います。 クライアントとサーバー soapとrest両方の設計手法では…

HTTPレスポンスの中身

WEB

HTTPレスポンスの構成 3つのパートに分けれる HTTPステータスライン HTTPレスポンスヘッダー ボディ HTTPステータスライン ⇨「HTTPリクエストの結果」が、ざっくり書かれている場所 実際のステータスライン↓ HTTP/1.1 200 OK\r\n ステータスラインの構成. …

HTTPリクエストの中身を見てみよう

WEB

HTTPリクエストとは? ⇨pcから「HTMLください」や「画像ください」という依頼をサーバー側にするもの。 この記事では実際どのような依頼(〇〇ください)がwebサーバーに送られているのか中身を見ていこうと思います。 HTTPリクエストの中身 3つの要素で構成…

web APIの概要

WEB

Web APIとは? そもそもWebとは? ⇨クライアントとサーバー間でデータの送受信を行う仕組みのこと 左=クライアント. 右=サーバー. 例 webサイトを閲覧する際(googleでwebサイトのリンクを押した瞬間). webサイトを閲覧する際 「この〇〇ください」、「〇〇…

Ruby インスタンス変数とローカル変数の使い分け

前書き 唐突ですがインスタンス変数とローカル変数みなさんどのように使い分けているでしょうか? もし. インスタンス変数=インスタンス変数を定義しているメソッド(initialize),以外のメソッド(accelerateなど)からでも呼び出せる変数(下記のコードのように…