2024-02-01から1ヶ月間の記事一覧
前書き rails6とrails7でJsファイルの読み込み方が変わったみたいです。その結果「rails7でjsファイルが読み込めない」というエラーにハマったので、同様のエラーに困っている方の参考にと記事をに残します。 実行環境 rails Rails 7.0.6 ruby 3.2.1 Docker …
作成する環境 ruby 3.2.2 Rails:7.0.6 Postgres:version12系 全体像 Dockerfile作成 docker-compose.ymlファイル作成 docker-compose up でコンテナ作成 データベース作成(初めて起動する場合) マイグレーションを適用する(初回) host:3000にアクセスする。 …
前書き railsのコンテナを作成しようとdockerfileを作成する機会がありました. ただ下記のような疑問がありました dockerfileにどんなコマンドをどんな順番で記載すべきなの? 上記のdockerfileはどうやって疑問を解決するために記事に残します dockerfile全…
ぼっち演算子とは? ⇨レシーバーが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に関して新たな知見を得たので忘却録として記事に残します。 以下のコードを見て introduceメソッドの出力結果が 「僕ドラえもん」か「野比のび太」どちらが出力されるかわからない方はこのまま記事を読み進めてください。 class User def name "…
前書き 友人にコードを見ていただいた際 「この辺拡張性の低いコードやな」と指摘されました。 「そもそも拡張性とは?」 「なんで拡張性の高いコードを書かないといけないの?」 上記2つに対して疑問が湧いたので忘却録かつ誰かの学びに繋がればという想い…
REST APIとは? ⇨RESTというルールに基づいてAPIを使用可能にすること そもそもAPIとは? ⇨便利機能(google mapなど)を外部(地球上のみんなに)に提供(好きに使ってもいいよと機能を公開)すること. 通常google mapはgoogle mapのアプリ上でしか使用できない。…
階層化システムとは? ⇨サーバーに負荷をかけない(負荷分散)仕組みかつサーバーが落ちてもサービスを止めない仕組み 通常アプリを作成し利用しようとすると以下のように複数のサーバーを使用する必要がある このサーバー構成の問題点は クライアントが増えた…
前書き なぜ昨今のwebアプリケーションではrestの設計手法で開発されるようになったのかがわからなかったので1990年代に主流だった設計手法(soap)と比べてrestは何が嬉しいかを学習したいと思います。 クライアントとサーバー soapとrest両方の設計手法では…
HTTPレスポンスの構成 3つのパートに分けれる HTTPステータスライン HTTPレスポンスヘッダー ボディ HTTPステータスライン ⇨「HTTPリクエストの結果」が、ざっくり書かれている場所 実際のステータスライン↓ HTTP/1.1 200 OK\r\n ステータスラインの構成. …
HTTPリクエストとは? ⇨pcから「HTMLください」や「画像ください」という依頼をサーバー側にするもの。 この記事では実際どのような依頼(〇〇ください)がwebサーバーに送られているのか中身を見ていこうと思います。 HTTPリクエストの中身 3つの要素で構成…
Web APIとは? そもそもWebとは? ⇨クライアントとサーバー間でデータの送受信を行う仕組みのこと 左=クライアント. 右=サーバー. 例 webサイトを閲覧する際(googleでwebサイトのリンクを押した瞬間). webサイトを閲覧する際 「この〇〇ください」、「〇〇…
前書き 唐突ですがインスタンス変数とローカル変数みなさんどのように使い分けているでしょうか? もし. インスタンス変数=インスタンス変数を定義しているメソッド(initialize),以外のメソッド(accelerateなど)からでも呼び出せる変数(下記のコードのように…