Just do IT

思うは招く

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

Rails でアプリ名とクラス名が衝突してクラスが呼べなかった

結論 アプリ名とクラス名が同じだと、名前空間が衝突してクラスが呼べない。 起きた問題 models ディレクトリに 外部API にアクセスするためのクラスファイルをつくり、コントローラーで呼ぼうとした。 すると、undefined method 'メソッド名' for クラス名:…

Ruby の __END__ と DATA とは

結論 Ruby で__END__と書くと、それ以降のコードはプログラムではなくデータとして読み込まれる そのデータは、DATA という定数を使ってアクセスできる __END__と DATA はセットで使われることが多い 例1 puts DATA __END__ いいハンターってやつは、動物に…

Rails でサーバー起動時に出た A server is already running の対処

起きた問題 rails sでサーバーを起動したとき、次のようなメッセージが出てサーバーが起動できない。 A server is already running Check /~/~/pids/server.pid. Exiting 原因 サーバーをCtrl + Cで終了したとき、うまく終了できていなかった。 解決 以下の…

Logicool Options を使って MX ERGO のボタンをカスタマイズ

ロジクール製のマウスやキーボードは、別途の Logicool Options アプリをインストールすることで、自分の好きなようにボタンの割当ができる。 今回、誤って Logicool Options アプリを削除してしまい、はじめから設定をやり直すことになった。忘備録として自…

git stash の使い方

Git

どんなときに git stash を使うのか? 「今この Issue やってるけど、この前出したプルリクのレビューがきた。少ない修正なので、そっちをすぐやってまたプルリクを出したい。」 Git では、今いるブランチで変更を加えてから別のブランチへ移動すると、その…

MX ERGO のトラックボールが反応しないときにやった対処

起きた現象 ロジクール MX ERGO のトラックボールを回しても反応しない カーソルがもたついて全然動いてくれない 他のボタンは問題なく反応する Bluetooth 接続はできている ロジクールのトラックボール系マウスは、ボールを定期的に外してゴミをとらないと…

Amazon にチャットで問い合わせたい

チャットのカスタマーサービスはこちら あらかじめログインしておくとスムーズ。 あとはチャットをはじめるだけ。 ちなみに、間違えてチャットを閉じてしまっても、続きからはじめることができる。これはありがたい👀 saruwakakun.com

git rebase の動作をイメージで理解する

Git

git rebase がわかりづらいので、図解して整理した。(わかりやすさを重視したので、正確には違う点もあるかもしれないがご勘弁を) たとえば、あなたは feature ブランチをつくり、新しい機能を開発し、いくつかコミットをしたとする。 git checkout -b fea…

Unix domain socket "/tmp/.s.PGSQL.5432"? エラーで Postgres に接続できないときの対処

問題 Rails で bin/rails sをしてサーバーを起動しようとすると、以下のエラーが出て Postgres が動かない。 could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tm…

【JavaScript】indexOf の挙動

JavaScript の indexOf がどんな動きをするのか、学習したことをメモする。 String.prototype.indexOf() - JavaScript | MDN ポイント String オブジェクトのメソッド ()に文字を指定し、指定した値が存在する場所のインデックスを返す 名前の通り「なにかの…

レビュー中のブランチに依存する機能を新たに開発したい場合の対処

こんな状況のときはどうするか? ブランチA で機能を開発し、PRを出した ブランチA はまだマージされてない でも、ブランチA の機能が実装されている前提で新たな機能を開発したい この場合、ブランチA から新しくブランチB を切る。 では、ブランチB のPRを…

最新の Vue.js を CDN でサクッと使う方法

やりたいこと Vue.js がどんなものかサクッと学習したいので、 CDN を使った環境を用意したい。 流れ 適当にディレクトリをつくる index.htmlを作成 app.jsを作成 ファイル名はお好みで。 CUI を使いたい場合はこちら。 mkdir vuejs-cdn-project cd vuejs-cd…

ES6 デフォルトで定義された関数をインポートするときは {} をつけなくてもいい

「デフォルトのエクスポートをインポートする場合、{}は必要ない」ということを学んだのでメモしておきます。 export defaultで定義されている関数を読み込む場合 export default functionで定義された関数をimportするとき、{}は必要ない。 hello.js export…

webpack の設定でよく見る path.resolve は何をしているのか

webpack の入門書では、webpack.config.jsにファイルの出力先として以下の記述をよく見る。 output: { path: `${__dirname}/dist`, filename: 'main.js' }, これは、「ビルドした後のファイル出力先(output)は、ルートディレクトリ/distディレクトリにmain…

他メンバーが開発中のリモートブランチをローカルに持ってくる方法

やりたいこと 他のメンバーが途中まで作業した GitHub のリモートブランチをローカルに持ってきて開発を進めたい 先輩が開発中のブランチを勉強のためにローカルに落としたい 方法 まず、fetchでリモート追跡ブランチを最新の状態にする。 git fetch これで…