STUDY MEMO

勉強した内容をアウトプットしていきます。

<VS code> 末尾の空欄を保存時に削除する設定

設定方法 Command + ,を押してSettingsを開く ↓ Search settingsに"files.trimTrailingWhitespace"と入力 ↓ チェックをつける ↓ command + shift + pでreload windowを選択し、再起動する。 参考 VS Codeで行末やファイル末尾の空白文字を削除するには:Visu…

<Ruby on Rails> gem 'rack-mini-profiler'について

rack-mini-profiler RoRのパフォーマンス計測をするgem。 公式では以下のように記載されている。 Middleware that displays speed badge for every html page. Designed to work both in production and in development. GitHub - MiniProfiler/rack-mini-pr…

<Ruby on Rails エラー編> Rack app ("GET /packs/js/application-f826770d917d8a37c1d8.js" - (::1))

rails sで以下のエラーが発生。 2021-03-07 02:36:40 +0900 Rack app ("GET /packs/js/application-f826770d917d8a37c1d8.js" - (::1)): #<Net::ReadTimeout: Net::ReadTimeout> 2021-03-07 02:36:40 +0900 Rack app ("GET /packs/js/application-f826770d917d8a37c1d8.js" - (::1)): #<Net::ReadTimeout: Net::ReadTimeout> 2021-03-0…</net::readtimeout:></net::readtimeout:>

<Ruby on Rails> Webpacker::Manifest::MissingEntryError

rails6でrails sをしたところ、以下のエラーが発生した。 Webpacker::Manifest::MissingEntryError Tasks#index # エラー発生場所 application.html.slim = javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' Webpacker can't find app…

<homebrew> nodenvを使用したNode.jsのバージョン管理

Node.jsとは 公式には以下のような記載がある。 Node.js はスケーラブルなネットワークアプリケーションを構築するために設計された非同期型のイベント駆動の JavaScript 環境です。 Node.js とは | Node.js 要はjavascriptの実行環境のこと? スケラーブル(…

<VS code> open a folder or workspace live server...というエラーがでた時の対処法

エラー内容 VScodeの拡張機能「live server」を使用し、リロード不要でgoogle chromeを使用したかったが、 Open with live serverをクリックしたら以下のエラーがでた。 open a folder or workspace live server... 対処法 以下のサイトを参照し、フォルダの…

<Ruby on Rails エラー編> > ActiveRecord::RecordInvalid: Validation failed: Email has already been takenエラー

発生したエラー rails db:seedでFactoryBotのデータを作成しようとしたところ、 rails aborted! ActiveRecord::RecordInvalid: Validation failed: Email has already been taken ... といったエラーが出た。 考えたこと Raised by ActiveRecord::Base#save!…

<MAC関連> ショートカットキーの作成

「ユーザー登録を編集..」をショートカットとして登録したいと思って調べたところ、以下の記事を発見。 Macのユーザ辞書をショートカットで開く方法 | iPhoneアプリ個人開発とライフハック 使用したアプリケーション Automator(すでにインストールされている…

<Ruby on Rails> rubyのバージョン変更

gemfileのなかのバージョンが、自分の環境のバージョンと異なっていた。 そのため、指定アプリケーション内で使うバージョンを指定した。 $ bundle Your Ruby version is 2.6.6, but your Gemfile specified 2.6.4 1. rubyのバージョン確認 $ rbenv versions…

<Ruby on Rails> rails serverが切れないときの対処法

tmp/pids/server.pidのなかにある数字を削除 実行中のプロセスを確認 プロセス強制終了 メモ rails serverを起動しようとしたら、以下のようなメッセージがでた。 A server is already running. 〜〜〜 閉じるとき不具合があったのか、立ちっぱなしになって…

<Mysql> 操作方法メモ

データベース 新しいデータベースを作成する データベースの重複を防ぐため、if not existsを記載すること。 mysql> create database if not exists データベース名; データベースを削除する 削除する前に作成済みのDBの一覧を確認する。 mysql> show databa…

<homebrew> brew searchでPermission deniedエラーが発生した時の対処法

対象のコマンド brew search mysql@5.7 発生したエラー Error: Permission denied @ rb_sysopen - /private/tmp/github_api_headers20210107-10504-6f9519 対処法 permission deniedということは許可されてない=権限がないということかな?と思い、private/t…

<Ruby> クラス

クラスとメソッドの関係性(メソッド編でも記載) クラス クラスを作る オブジェクトの作り方 classメソッド クラスにメソッドを定義 レシーバ methodsメソッド 引数のあるメソッドの定義 クラス内で同じクラスのメソッドの呼び出し self インスタンス変数 イ…

<Ruby> メソッド

メソッドとクラス メソッド 戻り値 引数 メソッドを途中で終了する 引数のデフォルト値 キーワード引数 ローカル変数とスコープ 参考文献 メソッドとクラス クラスやメソッド、オブジェクトは以下のように定義されることが多い。 クラス:設計図 オブジェク…

<Ruby> ハッシュ

ハッシュ 複数のオブジェクトをまとめる箱のようなもので、ハッシュオブジェクトともいう。 公式docでは、「任意の種類のオブジェクト(キー)から任意の種類のオブジェクト(値)への関連づけを行うことができる」と記載されており、以下のように継承されている…

<Ruby> 配列とメソッド

配列と要素 要素 配列のメソッド 要素の追加 push, appendメソッド <<メソッド unshiftメソッド、prependメソッド 要素の削除 pop shift 配列の結合 +メソッド 配列の引き算 -メソッド 配列の繰り返し処理 each 繰り返しを途中で終了する break 次の要素の繰…

<Ruby> 繰り返し処理 〜 timesメソッド, while〜

Rubyの繰り返し処理 繰り返しメソッドtimes 制御構造の繰り返しwhile 参考文献 Rubyの繰り返し処理 繰り返し処理についてはいくつかあるが代表的なものを今回は記載する。 繰り返しメソッドtimes クラスは以下のように継承されており、親クラスはIntegerクラ…

<Ruby on Rails> Wheneverについて

wheneverとは? wheneverの公式では以下のように記載されている。 Whenever is a Ruby gem that provides a clear syntax for writing and deploying cron jobs. Wheneverは、cronを書いたりデプロイするためのクリアな構文を提供するRuby gem、とのこと。 w…

<Ruby> &&と||

&& || &&と|| 参考文献 && 左辺を評価し、結果が偽であった場合はnilかfalseを返す。 左辺の評価結果が真であった場合には右辺を評価しその結果を返す。 p nil && false p false && nil p 1 && 2 ↓結果 nil # 左の評価がnil(偽)だったためnilを返す false # …

<Ruby> 条件分岐 〜 if, unless, case 〜

if文と後置if文 <補足> ifの条件部分について unless文(後置unless文) case <補足>caseに変数を入れない 参考文献 rubyの条件分岐はif、unless、caseの3種類。 使い分けとしては少ない分岐(2つ程度)であればifまたはunless、多い分岐であればcaseを使用する…

<Ruby> 演算子式 〜==, !=〜

演算子式 〜==〜 式の値が真である:真(true) 式の値が偽である:偽(false) irb(main):005:0> a = 1 => 1 irb(main):006:0> b = 1 => 1 irb(main):007:0> a == b => true irb(main):008:0> a == a + b => false 演算子式 〜!=〜 式の値が真である:偽(false)…

<Ruby on Rails エラー編> bundle installが失敗した時の対処 〜libv8, mysql2, therubyracer〜

前提 libv8エラー 対処法 参考文献 mysql2エラー 対処法 参考文献 therubyracerエラー 対処法 参考文献 最終的な.bundle/configの中身 前提 ・Mac Retina ・MySQL Ver 14.14 Distrib 5.7.32 ・Redis 3.2.9 ・Node.js 12.14.0 ・Yarn 1.22.10 # Gemfile sourc…

<Rpec> バリデーションテストについてのメモ

前提 FactoryBot validとerrorsの順番 バリデーションテスト 参考・引用文献 前提 Gemfile group :development, :test do ... gem 'rspec-rails', '~> 4.0.2' gem 'factory_bot_rails' end schema.rb create_table "tasks", force: :cascade do |t| t.string…

<Rspec> .rspecのへの--format documentationの記載について

RSpec の出力をデフォルトの形式から読みやすいドキュメント形式に変更する設定。 これによってテストスイートの実行中にどのスペックがパスしたのかわかりやすくなる。 テストスイートとは? ソフトウェアの目的や対象ごとに複数のテストケースをまとめたも…

<Ruby on Rails> Githubにgemをチェックインしない方法

.gitignoreへの設定 gemの保管先の指定 --path vendor/bundleをつけ忘れた場合 参考文献 .gitignoreへの設定 githubにgemfileとgemfile.lockをインストールしていることから、gem自体のインストールは不要。(push時とても重くなるなどの弊害がある) そのた…

VScodeをターミナルから開く設定 for Mac

1. vscodeを開く 2. Command Paletteを⇧⌘Pで開く Command Paletteとは? you have access to all of the functionality of VS Code, including keyboard shortcuts for the most common operations. →一般的な操作のショートカットを含むvscodeの機能にアクセ…

rbenvとは

公式の導入部分で以下のように説明されている。 Use rbenv to pick a Ruby version for your application and guarantee that your development environment matches production. Put rbenv to work with Bundler for painless Ruby upgrades and bulletproo…

<Ruby> メソッドメモ

inspect 参考文献 getsメソッド 参考文献 pメソッド 参考文献 even?メソッド 参考文献 inspect オブジェクトを人間が読める形式に変換した文字列を返すメソッド。 railsガイドのarticles_controller.rbにinspectを使用すると以下のような表示になる。 inspec…

<Ruby on Rails> レイアウトテンプレートのhead部分

とりあえずメモ。 後で他の投稿と合体するかも。 テンプレート テンプレートとは 鋳型、雛型、定型書式などの意味を持つ英単語。文書などを作成する際の雛型となるデータやファイルなどのことをこのように呼ぶ。 参照→ テンプレート(雛型)とは - IT用語辞…

<Ruby on Rails> ルーティング:shallowオプション

参考文献:Rails のルーティング - Railsガイド shallowオプション shallowオプションとは、深いネスト(入れ子構造)を避けるためにcollectionだけを親のスコープ下で生成させるオプションのこと。 idを含めないアクション(collection):index/new/create id…