Note To Self ~One Step At A Time~

AUTHOR
kkawazoe
155 Posts
62 Tags

ページ内検索

Hugo と GitHub Pages の構成で自動デプロイを行う方法

  • Dec 17, 2022
  • POST
元々バッチを使用して手動でデプロイを行っていたが、自動デプロイする方法がないか調査を行った その結果を備忘録として残しておく 前提 [構成] Hugo + GitHub Pages(master ブランチが対象) ※source ブランチを Hugo で変換して master ブランチに静的サイト用の資産を配置する Hugo テーマは submodule として取り込み 実際のコード GitHub Actions を使用する リポジトリ直下に .github/workflows フォルダを作成して配下に yml ファイルを配置することで GitHub Actions が登録される ※ source ブランチの push をトリガーに自動デプロイを行う source ブランチをチェックアウト Hugo(Docker) を使用して、静的サイト用の資産を作成 master ブランチに push して GitHub Pages にデプロイする name: Deploy on: push: branches: - source # Target Branch Name jobs: deploy: runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v3 with: submodules: true # Fetch Hugo themes (true OR recursive) fetch-depth: 0 # Fetch all history for .

Rails で Active Record のデータを hash 形式に変換する方法

  • Dec 16, 2022
  • POST
Rails で Active Record のデータを キーが id, 値が Active Record であるような Hash を作る方法を備忘録として残しておく 環境 ruby: 3.0.4 rails: 6.1.0 実際のコード index_by, inject, pluck + to_h メソッドのいずれかを使用する 前提 データの登録状態 id book_id name 1 1 少年誌 2 1 青年誌 3 1 ビジネス 4 1 自己啓発 [Rails Console] categories = Category.all.index_by(&:id) #=> { #=> 1=> #=> #<Category:0x0000562b92c5fcb0 #=> id: 1, #=> book_id: 1, #=> name: "少年誌", #=> created_at: Wed, 24 Aug 2022 02:54:05.

Ruby Gold 認定試験 Ver 3 への道 その5

  • Dec 5, 2022
  • POST
Ruby Gold 認定試験の Ver 3 の勉強時に学んだことを備忘録として残しておく [前回までの記事] Ruby Gold 認定試験 Ver 3 への道 Ruby Gold 認定試験 Ver 3 への道 その2 Ruby Gold 認定試験 Ver 3 への道 その3 Ruby Gold 認定試験 Ver 3 への道 その4 受験結果 無事に合格した 前回、 ver 2 受験時と難易度的には同じくらいだったように思う なので、基本的にはオブジェクト指向周りを再確認する 3 系から追加された 「hash 明示(**hash)」などはリリースノートで確認して置いた方が良いが 2.2 〜 2.7 系での変更点についても押さえておくとより良いと思う NEWS for Ruby 3.0.0 Ruby 3.0.0 リリースノート 勉強に使用したもの 公式の模擬問題 基本的には、上記をやって該当のコードを自分でコーディングしながら、色々変更して動作確認するのが一番良さそう

Rails における Enum について

  • Dec 2, 2022
  • POST
Rails における Enum の挙動について調査した内容を備忘録として残しておく 環境 ruby: 2.7.6 rails: 5.2.8.1 実際のコード DB のカラムに対応する enum を定義した場合、自動的に scope が定義される ※Rails 6 では not_* の scope も自動的に定義される 参考 ※Rails 7 では新しい構文が追加されたため、今後オプションの指定が従来のやり方だと非推奨になる可能性がある 参考 [モデル定義] class Article < ApplicationRecord enum status: { draft: 0, # 下書き published: 1, # 公開中 closed: 2, # 掲載終了 }, _prefix: true end [Rails Console] # enum 確認 Article.statuses #=> {"draft"=>0, "published"=>1, "closed"=>2} # scope Article.status_published #=> Article Load (7.

Ruby Gold 認定試験 Ver 3 への道 その4

  • Dec 1, 2022
  • POST
Ruby Gold 認定試験の Ver 3 の勉強時に学んだことを備忘録として残しておく [前回までの記事] Ruby Gold 認定試験 Ver 3 への道 Ruby Gold 認定試験 Ver 3 への道 その2 Ruby Gold 認定試験 Ver 3 への道 その3 環境 ruby: 3.1.2 キーワード引数 キーワード引数で a: のようなデフォルト値を指定しない場合、構文エラーにはならないが、呼び出し時に指定しなかった場合に ArgumentError になる class KeywordArgument def foo(a:, b: 'bbb') puts "a: #{a}, b: #{b}" end end keyword_argument = KeywordArgument.new keyword_argument.foo(a: 'aaa', b: 'BBB') #=> a: aaa, b: BBB keyword_argument.foo(a: 'aaa') #=> a: aaa, b: bbb keyword_argument.

Ruby Gold 認定試験 Ver 3 への道 その3

  • Nov 25, 2022
  • POST
Ruby Gold 認定試験の Ver 3 の勉強時に学んだことを備忘録として残しておく [前回までの記事] Ruby Gold 認定試験 Ver 3 への道 Ruby Gold 認定試験 Ver 3 への道 その2 環境 ruby: 3.1.2 public_send メソッド Object#public_send メソッドは private メソッドを呼び出せない private_send メソッドは存在しない ※private メソッドを 呼び出す場合は Object#send or BasicObject#__send__ メソッドを使用する class PublicTest def public_method puts 'call public methods' end private def private_method puts 'call private methods' end end test = PublicTest.new test.public_method test.private_method #=> call public methods #=> public_send.

Ruby Gold 認定試験 Ver 3 への道 その2

  • Nov 24, 2022
  • POST
Ruby Gold 認定試験の Ver 3 の勉強時に学んだことを備忘録として残しておく [前回までの記事] Ruby Gold 認定試験 Ver 3 への道 環境 ruby: 3.1.2 __FILE__ __FILE__ が書いてあるファイルのファイル名を表す 似たようなので $0 があるがこちらは直接実行したファイルのファイル名を表す puts __FILE__ puts $0 require_relative './file_name' $ ruby file_name.rb __FILE__: file_name.rb $0: file_name.rb $ ruby require_file_name.rb __FILE__: file_name.rb $0: require_file_name.rb 累乗の計算 def exponentiation(n) n ** n end puts exponentiation(-1) #=> -1 puts exponentiation(1i) #=> 0.20787957635076193+0.0i 複素数 正規表現 =~ の $1 等 'www.ruby.co.jp'.match(%r(www(\.ruby\.co)(\.jp))) do |e| puts "match e= #{e}" puts "match e[0]= #{e[0]}" puts "match e[1]= #{e[1]}" puts "match e[2]= #{e[2]}" puts "match $0 #{$0}" puts "match $& #{$&}" puts "match $1 #{$1}" puts "match $2 #{$2}" end #=> match e= www.

Ruby Gold 認定試験 Ver 3 への道

  • Nov 23, 2022
  • POST
Ruby Gold 認定試験の Ver 3 の勉強時に学んだことを備忘録として残しておく 環境 ruby: 3.1.2 Numbered parameters _1 から始まる _1, _2 で 第一引数, 第二引数の意味となる 以下は同じ意味 h = { a: 1, b: 2, c: 3 } h.transform_values{|v| v * 2} #=> {:a=>2, :b=>4, :c=>6} h.transform_values{_1 * 2} #=> {:a=>2, :b=>4, :c=>6} h = { a: 1, b: 2, c: 3 } h.map{|key, value| [key, value * 2]}.to_h #=> {:a=>2, :b=>4, :c=>6} h = { a: 1, b: 2, c: 3 } h.

Visual Studio Code で拡張子毎に設定値を変更する方法

  • Nov 22, 2022
  • POST
経緯 Visual Studio Code にて保存時の空白のトリミングの挙動を markdown の場合のみ変えたくなったため調査を行なった その結果を備忘録として残しておく 手順 コマンドパレットを開く Configure language specific settings を入力して選択する 拡張子を質問されるので markdown を選択する settings.json ファイルに以下のように編集する 実際の設定ファイル { "[markdown]": { "files.trimTrailingWhitespace": false } }

rails console で オートコンプリートを無効にする方法

  • Nov 22, 2022
  • POST
ruby 3.1 以降から irb でオートコンプリートが効くようになったがそれを無効にする方法を調査した その結果を備忘録として残しておく 環境 ruby: 3.1.2 rails: 6.1.7 方法 カレントディレクトに .irbrc ファイルを作成して以下のように編集する ※他の設定値については 参考 を参照 IRB.conf[:USE_AUTOCOMPLETE] = false IRB.conf[:SAVE_HISTORY] = nil
  • ««
  • «
  • 7
  • 8
  • 9
  • 10
  • 11
  • »
  • »»
LATESTS
Serverless 構成で lambda ローカルデバッグ用に AWS SAM CLI を使用する
  • May 16, 2025
  • POST
Rails 8 docker を使用している場合に rspec > requests spec で 403 エラーが発生した場合の確認点について
  • May 8, 2025
  • POST
Rails 8 rails new コマンドのオプションについて
  • Apr 14, 2025
  • POST
Cursor と Confluence および Jira との連携方法
  • Apr 3, 2025
  • POST
Rails 8 リリースノートまとめ
  • Mar 19, 2025
  • POST
Rails 7.2 リリースノートまとめ
  • Mar 19, 2025
  • POST
Rails 7.1 リリースノートまとめ
  • Mar 18, 2025
  • POST
Rails 7 リリースノートまとめ
  • Mar 18, 2025
  • POST
Tbls についての Tips
  • Mar 14, 2025
  • POST
Terminal Ghostty の設定方法
  • Jan 7, 2025
  • POST
TAGS
  • ruby-on-rails (41)
  • tool (40)
  • aws (31)
  • 資格 (15)
  • github (8)
  • postgresql (8)
  • amazon-rds (4)
  • vue.js (4)
  • aws-cognito (3)
  • aws-lambda (3)
ABOUT
プライバシーポリシー
  • Mar 1, 2019
  • OTHER
マインドマップ

© Note To Self ~One Step At A Time~

Powered by Hugo.

Robust designed by Daisuke Tsuji.