Note To Self ~One Step At A Time~

AUTHOR
kkawazoe
164 Posts
63 Tags

ページ内検索

rails で id 等の自動採番項目の不整合を修正する方法(PostgreSQL)

  • May 24, 2022
  • POST
rails で 自動採番項目の不整合を修正する方法を備忘録として残しておく 方法 reset_pk_sequence! を使用する 環境 rails: 6.1.4 実際のコード ActiveRecord::Base.connection.tables.each do |table_name| ActiveRecord::Base.connection.reset_pk_sequence!(table_name) end

rails でメソッドの定義場所を表示する方法

  • Feb 26, 2022
  • POST
rails で エラーが出てどのクラスのメソッドが呼ばれているかを確認する方法を備忘録として残しておく 方法 XXX.method(:{method}).source_location を使用する 例. ActiveRecord::Base.method(:transaction).source_location 環境 ruby: 2.6.10 rails: 5.2.3 実際のコード ActiveRecord::Base.method(:transaction).source_location => ["/usr/local/bundle/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/transactions.rb", 211]

libreoffice を使用して Excel を PDF に変換する方法

  • Dec 11, 2021
  • POST
アップロードされた Excel を PDF に変換して保存する必要があり 調査を行った LibreOffice で変換する方法を備忘録として残しておく ※図形など綺麗に変換されないパターンもあるため注意が必要 前提 LibreOffice を事前にインストールしておく /Applications/LibreOffice.app/Contents/MacOS/soffice にインストールしている場合 方法 以下のコマンドで変換を行う ※Calc を使用して PDF に変換 参考 指定できるフィルタ /Applications/LibreOffice.app/Contents/MacOS/soffice --headless --convert-to pdf:"calc_pdf_Export" {Excel File Path} その他 以下のようにすることで soffice コマンドを登録可能 /usr/local/bin/soffice を作成して中に以下を記載する #!/bin/bash # Need to do this because symlink won't work # It complains about some .plist files /Applications/LibreOffice.app/Contents/MacOS/soffice "$@" 以下のコマンドで実行権限を付与する sudo chmod +x /usr/loca/bin/soffice 上記を sh として gist に置いているので以下でも可 sudo curl https://gist.githubusercontent.com/kkawazoe/6e8096e3b800905b43e555c32689ca4f/raw/17311ce29e3ed1b7419bd4314015ed0a36c3c7e7/soffice.sh > /usr/local/bin/soffice && sudo chmod +x /usr/local/bin/soffice

GitHub で自分にレビュー依頼が来ているプルリクエストを一覧で表示する方法

  • Jun 2, 2021
  • POST
経緯 表題の件を行う必要があり調査を行ったため備忘録として残しておく 手順 GitHub にログインする 以下を GitHub 内で検索する is:open is:pr review-requested:{自分のユーザー名} もしくは rewiew-requested で確認可能 ※PR 内でコメントをつけたりすると対象から外れてしまうため注意が必要 追記 以下で検索すればコメント等つけた場合も含めて検索されそう ※こちらは逆に未レビューのものが対象から外れてしまうため注意が必要 is:open is:pr reviewed-by:{自分のユーザー名} その他 他のコマンドについては 参考 を参照

特定の RSpec のみ実行されるようにする方法

  • May 14, 2021
  • POST
個別カスタマイズ等で追加した RSpec のみ実行させる必要があり、調査した結果を備忘録として残しておく 方法 tag オプション を使用して実現する 環境 rspec: rspec 3.8 実際のコード # # :key => 'value' 形式でタグを付与可能 # Group(describe, context, it) に対して付与可能 # RSpec.describe "group with tagged specs" do it "example I'm working now", focus: true do; end it "special example with string", type: 'special' do; end it "special example with symbol", type: :special do; end it "slow example", skip: true do; end it "ordinary example", speed: 'slow' do; end end 実行方法 例. タグとして type: :special が付与された RSpec を実行 bundle exec rspec spec --tag type:special 以下のテストが実行される it "special example with string", type: 'special' do; end it "special example with symbol", type: :special do; end

Hash の Key が Symbol または String どちらでも取得可能にする方法

  • May 12, 2021
  • POST
HashWithIndifferentAccess に変換して実現する 環境 rails: rails 6.0.3.6 実際のコード rgb = { black: '#0000', white: '#FFFFFF' }.with_indifferent_access rgb[:black] # => "#0000" rgb['black'] # => "#0000" rgb[:'black'] # => "#0000" rgb[:white] # => "#FFFFFF" rgb['white'] # => "#FFFFFF" rgb[:'white'] # => "#FFFFFF"

nkf を使用して UTF-8 を CP932 に文字コード変換する方法

  • Apr 11, 2021
  • POST
CSV 出力処理実装時に文字コード変換を行う必要があり対応を行った その対処方法を備忘録として残しておく 環境 rails: rails 6.0.3.6 仕様 UTF-8 の文字列を CP932 に変換する ※変換不可能な文字は’〓‘に変換する 実際のコード str = '〜変換不可能文字を含む文字列〜' NKF.nkf('--ic=UTF-8 --oc=CP932 --fb-subchar=0x3013', str).encode('UTF-8', 'CP932') #=> "〓変換不可能文字を含む文字列〓"

windows terminal でターミナル毎に起動時のディレクトリを変更する方法

  • Mar 14, 2021
  • POST
windows terminal でターミナル毎に起動時のディレクトリを変更する方法を備忘録として残しておく 環境 OS: Windows 10 Pro WSL: version 2 OS: Ubuntu Ubuntu 18.04 方法 Windows Terminal を起動する 「Ctrl」+「,」を押下して setting.json を開く setting.json の設定に以下を追加する { "$schema": "https://aka.ms/terminal-profiles-schema", "defaultProfile": "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}", "profiles": { "defaults": { "startingDirectory": "c:\\work" // 追加 ターミナル共通の起動時のディレクトリを指定 }, "list": [ { "guid": "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}", "name": "Windows PowerShell", "commandline": "powershell.exe", "hidden": false }, { "guid": "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}", "name": "Command Prompt", "commandline": "cmd.exe", "hidden": false }, { "guid": "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}", "hidden": false, "name": "Azure Cloud Shell", "source": "Windows.Terminal.Azure" }, { "guid": "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}", "hidden": false, "name": "Ubuntu-18.04", "source": "Windows.Terminal.Wsl", "startingDirectory": "/home/{ユーザ名}/project" // 追加 wsl 専用の起動時のディレクトリを指定 } ] } }

wsl ディストリビューションに ubuntu を選択した際に起動時のユーザを root に変更する方法

  • Mar 14, 2021
  • POST
wsl の起動時のユーザを root にする方法を備忘録として残しておく 環境 windows: Windows 10 Pro wsl: version 2 ディストリビューション: Ubuntu 18.04 前提 wsl の有効化およびディストリビューションのインストールは完了している前提 ※ wsl のインストールについては 参考 を参照 方法 PowerShell で以下のコマンドを実行する wsl sudo passwd root exit wsl -s Ubuntu-18.04 ubuntu1804 config --default-user root wsl #=> root でログインしていることを確認

docker-compose で管理しているコンテナ内にファイルをコピーする方法

  • Mar 14, 2021
  • POST
docker-compose で管理しているコンテナにホストに存在するファイルをコピーする方法を備忘録として残しておく 環境 dokcer: 20.10.5 docker-compose: 1.28.5 前提 ファイルをコピーする対象のコンテナに紐づいているサービス名 app 方法 docker cp {コピーする対象ファイル} `docker-compose ps -q {サービス名}`:/ # 例 サービス名 app に紐付いているコンテナに test.txt をコピーする docker cp test.txt `docker-compose ps -q app`:/
  • ««
  • «
  • 10
  • 11
  • 12
  • 13
  • 14
  • »
  • »»
LATESTS
wsl のシェルを zsh に変更する方法
  • Jul 5, 2026
  • POST
draw.io MCP を各ツールに導入する手順
  • Mar 5, 2026
  • POST
pgAdmin4 でソフトウェア自体の更新する際にエラーが発生する場合の対処法
  • Feb 6, 2026
  • POST
Google スプレッドシートにて大量の行数が存在するシートに対して連番を付与する方法
  • Jan 26, 2026
  • POST
WSL 上の VSCode で 'Exec format error' が発生して起動しなくなったときの対処方法
  • Jan 17, 2026
  • POST
JSTQB Foundation Level への道 その2
  • Nov 20, 2025
  • POST
JSTQB Foundation Level への道
  • Sep 19, 2025
  • POST
Rails 8.1 リリースノートまとめ
  • Sep 9, 2025
  • POST
RSpec で Cookie のテストを行う方法
  • Jun 19, 2025
  • POST
Serverless 構成で lambda ローカルデバッグ用に AWS SAM CLI を使用する
  • May 16, 2025
  • POST
TAGS
  • ruby on rails (43)
  • tools (43)
  • aws (31)
  • 資格 (17)
  • github (8)
  • postgresql (8)
  • google (7)
  • vs code (5)
  • amazon cognito (4)
  • amazon ec2 (4)
ABOUT
プライバシーポリシー
  • Mar 1, 2019
  • ABOUT
マインドマップ

© Note To Self ~One Step At A Time~

Powered by Hugo.

Robust designed by Daisuke Tsuji.