Just do IT

思うは招く

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

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

状況 リポジトリはすでに作ってある ローカルにあるディレクトリを削除して、同じ名前で作り直した 既存のリポジトリに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文を含むマイグレーショ…

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

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

RubyMine で RSpec を実行して you have already activated spring 2.1.1〜 エラー

問題 RubyMine 内で RSpec を実行すると以下のエラーが出る。 You have already activated spring 2.1.1, but your Gemfile requires spring 2.1.0.~ しかし、ターミナルからRSpecを実行してもエラーは出ない。 解決 バンドラーをアップデートすると解決した…

GitHub で PR の diff を2つに分割して見やすくする

これを 分割してない エディタで見るような感じでこうしたい。 分割した PR上にある設定マークから「split」を選ぶ。

ディレクトリ間を一瞬で移動する z コマンドを zsh に入れる方法

ディレクトリを爆速で移動できるzコマンドを先輩に教えていただいた。 どんなものかというと、普通のcdコマンドならこう。 username ~ $ cd ~/dev/rails username ~/dev/rails zコマンドならたったこれだけで移動できる。 username ~ $ z rails username ~/d…

homebrew update をすると Error: homebrew-core is a shallow clone

問題 $ brew update をしたら以下のエラーが出た。 Error: homebrew-core is a shallow clone. To `brew update` first run: git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core" fetch --unshallow This restriction has been made on GitHu…

Everyday Rails でセットアップできない問題を解決

問題 everydayrails/everydayrails-rspec-2017: Sample source for the 2017 edition of Everyday Rails Testing with RSpec. サンプルコードをGitHubからクローンして、bundleコマンドを打つとこんなエラーが出る。 An error occurred while installing ffi…

RSpec 時刻制御系テストには travel_to が使いやすい

rails_helper.rbにtravel_toを使う設定をする RSpec.configure do |config| config.include ActiveSupport::Testing::TimeHelpers end 例 it "3日後であること" do travel_to Date.new(2020, 1, 1) + 3.day do expect(Date.current).to eq '2020-01-04'.to_d…