Just do IT

思うは招く

2021-01-01から1年間の記事一覧

rubocop で特定のファイルの offenses だけを auto correct する方法

状況: rubocopを走らせて、たくさんのoffensesが表示された ある特定のファイルだけを自動修正したい 方法:引数にファイル名を指定するだけ $ bundle exec rubocop --auto-correct <ファイル名>

ブログを移行しました

はてなブログから自作ブログに移行します。 このブログは消すかも知れませんし、消さないかも知れません。メンテナンスコストがしんどいならこちらに戻ってくる可能性もあります。 こちらが新しいブログです。 kanazawa.website

なにかに挑戦するのに準備しすぎてしまう人へおくる言葉

.alu-embed-iframe-A3tjdzYsCrleHHBFCYh2 { width: 424px !important; height: 185.5px; } @media screen and (max-width: 480px) { .alu-embed-iframe-A3tjdzYsCrleHHBFCYh2 { width: 318px !important; height: 139.125px; } } ベルセルク / alu.jp alu.jp

Heroku上のrails コンソールをSandboxモードで動かしたい

ローカルでやる要領でheroku run rails c -sとやってもダメだった。 $ heroku run rails console --sandbox -a アプリ名

Rails delegate の挙動

Active Support コア拡張機能 - Railsガイド Railsガイドに書いてあるサンプルを解釈してみる。 たとえば、UserモデルとProfileモデルがある。 Userモデル Profileモデル UserはひとつのProfileを持つ。 # id :integer not null, primary key # name :string…

annotate gem 使い方

ctran/annotate_models: Annotate Rails classes with schema and routes info annotate gemとは、モデルファイルに以下のようなスキーマ情報を記述してくれるgem。好き嫌いはあるようだけど、いちいちスキーマファイルを見に行かなくて済むので個人的には好…

リポジトリのソースコードだけを入れ替えたい

状況 リポジトリはすでに作ってある ローカルにあるディレクトリを削除して、同じ名前で作り直した 既存のリポジトリにpushしたい(Issueとか残したい) 方法 以下コマンドのように、あらたに登録する。 git remote add origin git@github.com:kotakanazawa/…

railsコマンドを叩いてもターミナルが固まって動かない場合の対処

springをstopしてみる。 spring stop 参考 rails generate devise:install does nothing - Stack Overflow

Railsコンソールでバリデーションを一時的に無視してデータをsaveする方法

状況: エラー再現のため、rails cで開発環境にあるデータをいじくりたい でもどこかでバリデーションがかかっていて保存できない 今だけバリデーションを無視して保存したい いろいろ方法はあるが、save(validate: false)を使うといけた。 article = Articl…

Heroku-CLI で rails c をする方法

heroku run rails c -a アプリ名

iterm2 で今いるディレクトリのまま画面分割をする

git デフォルトブランチ名を main にする

Git

git initすると自動でブランチ名をmainにしてほしい。 git config --global init.defaultBranch main

Githubのパブリックな草をimgタグでサイトに埋め込みたい

心優しい方が作成してくださっていた。 Grass-Graph / Imaging your GitHub Contributions Graph ぼくのパブリック草(記事執筆時点)。

Railsでメールアドレスのバリデーションをするときに使える URI::MailTo::EMAIL_REGEXP

URI::MailTo::EMAIL_REGEXPとは、Railsでメールアドレスのバリデーションをするときに使える正規表現の標準ライブラリ。 使用例: validates :email, format: { with: URI::MailTo::EMAIL_REGEXP }, uniqueness: true ソースコードを見てみるとこんな感じ。 …

Ruby String#scan と String#split の違い

結論 scanは、マッチした文字列の配列を返す splitは、マッチした部分で分割した配列を返す 区切り文字を指定する scanの挙動 サンプルとして以下のような文字列を用意する。 str = 'Now I need a drink, alcoholic of course, after the heavy lectures inv…

RubyMineでフォントサイズを変更したい

Preferences => Editor => General で、Change font size with Command + Mouse Wheel にチェックを入れる。 これで cmd を押しながらマウスのホイールやトラックパッドでフォントサイズを調整できる。(Mac) Font—RubyMine できれば他のアプリケーションみ…

GitHub CLI をインストール → リポジトリをローカルで作るまで

GitHub CLIのインストール ※Mac、Homebrew使用 $ brew install gh ログイン Webブラウザ経由で認証するのが一番ラクだと思う。 $ gh auth login ? What account do you want to log into? GitHub.com - Logging into github.com ? How would you like to aut…

ローカルがmasterで、リポジトリがmainのときにGitHubへpushする方法

やりたいこと GitHubにリポジトリを作って、ローカルからpushしたい。 状況 ローカルでrails newをして作ったメインのブランチ名がmaster ただGitHub上でリポジトリを作るとリポジトリ初期化のコマンドはメインのブランチ名がmainになっている …or push an e…

【Mac】Homebrew で git をアップグレードする

Git

brew update brew upgrade git

Yarn 自体のバージョンを最新にアップグレードをする方法

使っているYarnのバージョンが古いと怒られました。※Mac使用 warning Your current version of Yarn is out of date. The latest version is "1.22.5", while you're on "1.13.0". info To upgrade, run the following command: $ curl --compressed -o- -L …

Herokuでアプリ名を指定してログを見る

ひとつのHerokuアカウントで複数のアプリを動かしている場合、アプリ名の指定が必要になる。 $ heroku logs --tail -a アプリ名 本番環境のログだけではなく、アプリ名にステージング環境名を指定すればそのログも見れる。 --tailはリアルタイムでログを見る…

RubyMine でコントローラーに該当するViewファイルやルーティングへジャンプする方法

やりたいこと RubyMine上でコントローラーを編集していて、「このコントローラーに該当するViewってどれなんだろうなー?」「ルーティングどこにあるんだろ?」というときに該当ファイルへジャンプしたい。 方法1 コントローラーファイルにある小鳥みたいな…

勉強会(Hirakata.rb)を共同開催したので振り返る

2021/01/16(土)に「Hirakata.rb」という地域Rubyコミュニティを @sanfrecce_osaka さんと共同開催しました。 なぜ開催したのか やってみてどうだったのか といったことを振り返ります。 Hirakata.rbをざっくりいうと 大阪府枚方市をルーツとする地域Rubyコミ…

【Mac】Discord アプリで画面共有ができない・何もないスクリーンしか映らない問題を解決

「設定 → セキュリティとプライバシー → 画面収録」でDiscordにチェックを入れる。 Discordにチェックを入れる

git pull をすると出る warning: Pulling without specifying how to reconcile divergent branches is discouraged の対処

Git

$ git pull をすると以下の警告が出る。 warning: Pulling without specifying how to reconcile divergent branches is discouraged. You can squelch this message by running one of the following commands sometime before your next pull: git config …

Rubocop に IdenticalConditionalBranches で怒られて解消した

Rubocop 警察にこんなふうに怒られた。 Style/IdenticalConditionalBranches: Move (指摘されたコード) out of the conditional. それはコントローラーにこんなコードを書いていたときのこと。(コントローラーにif文を書くかどうか議論は一旦無視してくださ…

JavaScript のショートハンドプロパティとは何か

たとえばこんな代入をしている場合。 > const foo = 888 > const obj = { foo } > console.log(obj) { foo: 888 } 変数fooがプロパティのキー名になっている 変数fooに格納されている800がプロパティ値になっている ES6(ECMAScript 2015)で新たに使えるよ…

Railsガイド「Active Record コールバック」を読んだメモ

Active Record コールバック - Railsガイド コールバックとは 「オブジェクトが、こんな状態になったらこのメソッドを呼び出してねー」と設定するときのメソッドのことをコールバックと呼ぶ。バリデーションもコールバックのひとつ。 Active Recordオブジェ…

Railsガイド「Active Record マイグレーション」を読んだメモ

Active Record マイグレーション - Railsガイド を読んだメモです。 マイグレーション名が"AddColumnToTable"や"RemoveColumnFromTable"で、かつその後ろにカラム名や型が続く形式になっていれば、適切なadd_column文やremove_column文を含むマイグレーショ…

いろいろ使えそうなふりかえりテンプレ

なんか色々使えそうなふりかえりテンプレ。日次と週次。 ## 日次ふりかえり ### 今日やったこと ### 学んだこと・気づいたこと ### 明日やること ## 今週ふりかえり ### やったこと ### できなかったこと ### どうしたらできるようになるか? ### わかったこ…