Just do IT

思うは招く

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

MacOSのプロンプトにブランチ名を表示させる

Git

.bashrcに以下を追記。 # プロンプトに現在のブランチを表示する source /Library/Developer/CommandLineTools/usr/share/git-core/git-prompt.sh export PS1='\[\[\033[32m\]\u:\[\033[34m\]\W\[\033[31m\]$(__git_ps1)\[\033[00m\]\$ ' 再読み込み source …

Gemfileに設定したGemを削除する

手順 Gemfile上からアンインストールしたいGem名を削除 bundle updateを実行

MacOSで .bashrc を作成してHISTSIZEとHISTFILESIZEを増やす

Linuxディストリビューションによっては、最初からカスタマイズを書ける設定ファイル「.bashrc」が用意されているものもある。 しかし、MacOSでは用意されていないので、自ら作成し、オリジナルのカスタマイズを書く。 手順 .bashrcを作成 # ホームディレク…

git に短縮名(エイリアス)をつける方法

Git

alias を設定する checkoutをcoという短縮形にしたい git config --global alias.co checkout statusをstという短縮形にしたい git config --global alias.st status branchをbrという短縮形にしたい git config --global alias.br branch commitをciという…

git で tag(タグ)をつける方法

Git

直前のコミットにタグをつける HEADのコミットにタグをつける。 # git tag <つけたいタグ名> # 例 git tag v1.0 あるコミットにたいしてタグをつける git tag v1.0 <コミット識別番号> # 例 git tag v1.0 3827d0cdfad82e196ebbc8970df9984232cbeece コミット…

git でバージョンを戻す方法

Git

バージョンを指定して戻る方法 git log でコミット識別番号を表示させて、識別番号の文頭から最低でも7桁以上をコピペ(面倒ならすべてコピペすればいい)。 そしてgit reset --hardの引数に指定する。 git reset --hard <コミット識別番号> 例 git reset --…

今コミットしたファイルを少しだけ修正したいが、わざわざ新しくコミットを作るまでもない場合の対処法

Git

状況 ファイルを修正して、コミットした 「やべ!あそこ直すの忘れてた!どうしよう、ちょっと直したいだけなのに…。またブランチ切るの面倒だし…」 「あ、コミットメッセージ間違えた!」 てなとき。 対処 該当のファイルを再度修正して、git commit --amen…

git diff と git diff --cached の違い

Git

git diff ステージング前のファイルの変更を知ることができる。 git diff --cached もしくは git diff --staged ステージングエリアにあるファイルの変更点を知ることができる。

茂木健一郎「書く習慣で脳は本気になる」の読書メモ

今回読んだ本 茂木健一郎「書く習慣で脳は本気になる」 脳はなぜ本気になれないのか? なぜ書くことで夢が現実になりやすいのか? 書くことで無意識にアクセスできる 一人ブレスト 早すぎる自伝を書く 早すぎる自伝を書くためのステップ 茂木健一郎さんの場…

VScodeでファイル末尾に自動で改行を入れたり、行末の余分な空行を消す設定方法

やりたいこと ファイル末尾に自動で改行を入れる ファイル末尾の連続した空行を自動で削除する 行末の空行を自動で消す 参考 やりたいこと VScodeでファイル保存時に、末尾に自動で改行を入れたい ついでにファイル末尾の連続した空行を削除しておきたい(間…

Linuxの「シェル変数」と「環境変数」について整理

Linuxでは、大きくわけて2つの変数が存在する。 「シェル変数」と「環境変数」の2つ。 シェル変数とは シェル変数とは、そのLinuxで採用されているシェル内部で使用される変数のことを指す(シェルは基本的にはbashが採用されている) シェル変数を設定する…

Linux Ubuntu を日本語化する方法

環境 Vagrant 2.2.2 Ubuntu 18.04.3 LTS MacOS 10.14.6 Ubuntuの日本語環境を作成するための方法。 # 日本語環境を作成する sudo locale-gen ja_JP.UTF-8 # 起動時に日本語環境で起動する echo export LANG=ja_JP.UTF-8 >> ~/.profile # タイムゾーンを日本…

Warning: the running version of Bundler (2.1.2) is older than the version that created the lockfile (2.1.4) を解決

環境 ruby 2.6.5 Rails 6.0.2.1 Mac/Homebrew環境 Bundler version 2.1.4 問題 あるRailsプロジェクトのディレクトリ下で、 rails s でサーバーを起動しようとすると次の警告やエラーが出て実行されない。 Warning: the running version of Bundler (2.1.2) …

MacOSでRailsアプリを開発するための環境をゼロから構築する

MacOSにrbenvをインストール Rubyをインストール Bundlerをインストール Railsをインストール Node.jsをインストール ついでにDBも 参照 MacOSにrbenvをインストール rbenvをインストールするには、MacのパッケージマネージャーのHomebrewを使う。 そのHomeb…

railsコマンドをすると mkdir: /usr/local/bin/../version_cache: Permission denied が出るので対処

環境 rbenv 1.1.2 ruby 2.7.0 Mac OS X 10.14.6 問題 rails -v をすると、エラーではないが次のメッセージが表示され、railsコマンドが実行される。 mkdir: /usr/local/bin/../version_cache: Permission denied /usr/local/bin/rbenv-communal-gem-home: li…

Linuxの設定はbash_profile、bashrcどちらのファイルに書くべきか

前提 Ubuntu使用 ログインシェルはbash 結論 基本的には~/.bashrcに書いておけばOK。 bashの設定ファイル3つ etc/profile bashをログインシェルとして起動したときに初めに読み込まれる システム全体で使用する設定ファイル すべてのユーザーに共通の設定を…

bundler: failed to load command: rubocop のエラーを対処

環境 Mac/Homebrew rbenv 1.1.2 ruby 2.6.5 問題 bundle exec rubocop をしてrubocopを動かそうとしたら、次のエラーが出た。 bundler: failed to load command: rubocop (/Users/ユーザーネーム/.rbenv/versions/2.6.5/bin/rubocop) 解決 rbenvで使用中のRu…

Rubocopエラー Error: The `Layout/IndentFirstArgument` cop has been renamed to `Layout/FirstArgumentIndentation` を対処

環境 Mac/Homebrew rbenv 1.1.2 ruby 2.6.5 問題 rubocopを動かそうとした。 bundle exec rubocop 以下のエラーが出た。 Error: The `Layout/IndentFirstArgument` cop has been renamed to `Layout/FirstArgumentIndentation`. (obsolete configuration fou…

茂木健一郎「脳リミットのはずし方」の読書メモ

今回読んだ本 書名:脳リミットのはずし方 著者:茂木健一郎 読書メモ みんな現状維持を選びがち 成長のためにドーパミンを活用する 大事なのは普段の心構え、習慣 利用と探索 「安定基地」を持つ人はチャレンジできる 理想の上司とは 脳リミットを外すため…

rails c すると warning: already initialized constant FileUtils::VERSION が出るときの対処

環境 Mac OS X 10.14.6 Rails 6.0.2.1 rbenv 1.1.2 ruby 2.6.5 問題 rails cやrails sをすると、次のような警告が出る。 /Users/username/.rbenv/versions/2.6.5/lib/ruby/2.6.0/fileutils/version.rb:4: warning: already initialized constant FileUtils::…

rails g コマンドが反応しない・実行されない

問題 railsでマイグレーションファイルを作成しようとしたときのこと。 rails g migration ChangeTasksNameNotNull これをしても、一向にマイグレーションファイルが作成されない。 Control + Cで終了させると、/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/…

Linuxの「パスを通す」とは何か

プログラミングの学習を進めるにつれて、Linux特有の「パスを通す」の意味をしっかり理解しないと、環境構築で詰むケースが増えた。 よって、あらためて「パスを通す」の意味を整理した。 環境 Vagrant 2.2.2 Ubuntu 18.04.3 LTS (Bionic Beaver) Mac OS X 1…

Linuxの.bashrcファイルをいじる前にバックアップをとる

.bashrcが存在するディレクトリにて cp .bashrc backup_bashrc これでバックアップ完了。 書き換えに失敗したらバックアップを戻す。 cp backup_bashrc .bashrc www.garunimo.com

Railsのモデル属性やエラーメッセージなどを日本語で表示する方法

Railsのモデル属性やエラーメッセージなどを日本語で表示する方法 そもそもwgetコマンドがないと言われる場合 locale.rbファイルを作成する モデルの属性を日本語にしたい view側の表記を変える 失敗したやり方 URL間違い ja.ymlのインデント間違い Railsの…

irbを立ち上げると `find_spec_for_exe': can't find gem irb (>= 0.a) with executable irb (Gem::GemNotFoundException)が出た

rbenvでRuby 2.7.0をインストールしてさぁirb立ち上げようとしてirbコマンドを打ったらこんなメッセージが。 `find_spec_for_exe': can't find gem irb (>= 0.a) with executable irb (Gem::GemNotFoundException) 単にirbをインストールしてないだけだった…

rbenvでインストールしたいRubyのバージョンが見つからないとき

問題 Mac/Homebrew環境に Ruby 2.7.0 を rbenv でインストールしようとして、rbenv install 2.7.0をしても「そんなバージョンないよ」と言われてしまった。 rbenv install --listでインストールできる Ruby のバージョンを探しても 2.7.0 が出てこない。 原…

Gatsby.js でブログを作る方法が解説されている記事まとめ

Gatsbyで簡単にブログを作成 - Qiita GatsbyJSでSPA/PWAのブログを0円で公開する方法 - Qiita Gatsby + Netlify CMSで作ったブログをカスタマイズする | Blog GatsbyJSでブログを作成する方法 - n350071のブログ Gatsbyでブログを作った | freks blog Gatsby…

Ruby 2.7 になって出る警告「Using the last argument as keyword parameters is deprecated」の意味

Ruby 2.7.0 になって以下のような警告メッセージを見る機会が増えた。 warning: Using the last argument as keyword parameters is deprecated; maybe ** should be added to the call deprecated とは、「非推奨である」ということ。 以下の記事で解説され…

railsをインストールしたのに Rails is not currently installed on this system と出る場合の対処法

問題 前提 rbenvを使用 Mac ローカル環境 gem i rails でrailsをインストールしたのに次のエラーメッセージが出る。 Rails is not currently installed on this system. To get the latest version, simply type: $ sudo gem install rails You can then rer…

2020年にやりたいこと

4月までにプログラマーとして就職する 6月に変更(2020/02/25) 第2子を見せに実家へ帰る 家族、親戚で集合写真を撮る 北陸あたりを旅行 枚方にRubyコミュニティを作る 今あるWordPressサイトをリニューアル Gatsby.js でブログを作る 今後10年の人生計画を…