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

commitをまとめたい

pullreqでpush済みの複数コミットを一つにまとめるやり方について残しておく。 コミットIDを調べる 以下のコマンドなどをたたいて、まとめたいコミットより前のコミットIDを調べる。 % git log --oneline e58a089d (HEAD -> feature/develop, origin/develop…

Heroku(Rails 6.~)やってみて詰まったところ

自作アプリをHerokuでデプロイしてみたが途中つまづいたので書く。 本家やQiita見比べながら、思考停止で打ち込んだら、エラーが出たのでそこを中心に残してみる。 Heroku スターターガイド (Rails 6.x) | Heroku Dev Center 【初心者向け】railsアプリをher…

特定のmigrationファイルだけdownにしたい

migrationファイルの2つ前のファイルをdownさせたかったが、rails db:rollback STEP=2での戻し方では一つ前もdownしてしまう。 そのため特定のmigrationファイルだけをdownする方法を書く。 バージョンを調べる rails db:migrate:statusで戻したいファイルの…

A server is already runningで詰んだとき(Rails)

無限ループでlocalサーバーがcontrol Cでも停止しないという場面に遭遇したので再起動の仕方を備忘録として。 やり方 作業していたprojectディレクトリにいるとして \tmp\pids\server.pidのファイルを削除する。 このファイルはサーバー起動する際に使用して…

テンプレートエンジンをslimに変更したい

rails new後はテンプレートエンジンがerbなのでslimに変更したい。 やり方を備忘録として書き記す。 gemを利用する Gemfileの一番下に以下を書き、保存して終了。 gem 'slim-rails' gem 'html2slim' その後、bundleを実行し、gemをインストールします。 % bu…

画像リンクにして大きく表示させる(Markdown)

画像を大きくして見たいときなどに画像をリンクとして表示させる方法。 [![タイトル](画像のURL)](画像のURL)

メソッドとコールバックでデフォルト値を設定する(Rails)

マイグレーションファイルではなく、メソッドとコールバックでデータのデフォルト値を設定する方法について書きます。 前提 Reportモデルのemotionのデフォルト値を2にしたい メソッドを作成 # app/models/report.rb def set_default_emotion self.emotion |…

Markdownで文字を右寄せ、左寄せ、中央寄せする方法

Markdownには右寄せ等するタグがないのでHTML&CSSで書く。 <div style="text-align: right;"> 【右寄せにしたよ】 </div> 右寄せになりました。 【右寄せにしたよ】 左寄せ、中央寄せは上記のrightをleftやcenterにすればOK

ローカル開発環境のModelデータをコンソールで書き換える(Rails)

ローカル開発環境で登録されたデータを書き換えたかったので備忘録として書く。 変更したいModelのテーブルを見る DBを操作するためにコンソールを起動する % rails dbconsole するとプロンプトがかわりSQLを叩けるようになる development=# SQLを叩いて見た…

カラム修飾子を追加したマイグレーションがロールバックできないとき

% rails db:rollbackしたらエラーが出てrollbackできなかったので修正方法を書く。 rollbackコマンド後のエラーはこんな感じ This migration uses change_column, which is not automatically reversible. To make the migration reversible you can either:…

ローカルでのいろいろ差分確認(GitHub)

忘れたときのメモです。 add前 % git diff add後commit前 % git diff --cached commit後push前 開発ブランチをpushしたことがある場合(origin/[開発ブランチ]がある場合) # git log origin/[開発ブランチ]..[開発ブランチ] まだ一度も開発ブランチをpushした…

特定のコードが書かれたファイルを検索する

カレントディレクトリ以下から、特定のコードが書かれているファイルを検索したいときの方法について def fooを探したい場合 % find . -name "*" -type f | xargs grep "def foo" grepの後の文字を変えることで検索できます マッチしたファイルを全て吐き出…

前の開発ブランチのコミットも一緒にコミットされていたとき

ブランチを切った時にmasterからではなく、他の開発ブランチ(今までいた開発ブランチ)からブランチを切ってしまったときにpushすると、コミットが前のブランチのコミットも一緒にコミットされてしまいます。どうやって解決したか書きたいと思います。 状況 F…

過去にプッシュしたコミットのコミットメッセージを変更したい

現在、システム開発のプラクティスを進めています。フィヨルドブートキャンプのアプリの仕様はコミットメッセージは日本語で書くことになっています。しかし私は普段の癖で英語で書いてしまい、修正しなくてはいけなくなりました。そこで、どのコミットであ…

仮想DOMとは

Vue.jsを触ると仮想DOMという概念が出てくるので簡単に整理してみる。 概要 効率良くDOMを操作するにはどうすれば良いか? 例えば、以下のようなコードがありageを+10するボタンを3回押してみるとageは50になる この場合のDOMの変化は<p>age: {{ age }}</p>のみで…

アジャイル開発について

アジャイル開発について調べたので書いて整理します。 アジャイル(agile)の意味を調べてみると「機敏な」、「素早い」という意味になる。 そして、アジャイル開発を日本語にすると機敏な開発、素早い開発となり、そのまま解釈すると、開発期間が短縮される開…