Just do IT

思うは招く

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

rails s をしてサーバー起動したら Address already in use エラーが出て起動できない

問題 いつも通りrails sをしてサーバーを起動しようとしたら、「port 3000はもう使われてるよ」って言われた。 Address already in use - bind(2) for "127.0.0.1" port 3000 (Errno::EADDRINUSE) いやいや、起動させてないし。 解決 lsof -i :3000とコマン…

rails のルーティングをブラウザから確認するには

こちらから見れる。 http://localhost:3000/rails/info/routes いちいちrails routesをするのが面倒なときに便利。

Railsの validates presence: true をまとめる

これを class User < ApplicationRecord validates :name, presence: true validates :postcode, presence: true validates :address, presence: true validates :email, presence: true validates :password, presence: true validates :password_confirmat…

GitHubのリモートブランチをローカルブランチにpullする方法

結論 ローカルブランチを作りチェックアウト、以下を実行する。 git pull origin リモートブランチ名:ローカルブランチ名 例 たとえば、 リモートブランチ名: test ローカルブランチ名: test の場合。 git pull origin test:test リモートブランチ名とローカ…

GitHub上で新たにブランチを作成する方法

基本はローカルで作成することがほとんどだと思うが、勉強でテスト的なブランチをササッと作りたいとき、GitHub上で出来たら便利だと思ったため。 masterブランチのところをクリック。 「Find or create branch」に作りたいブランチの名前を書き、create bra…

kaminari では config にページ表示数を書く

railsでkaminariを使ってページネーションを実装していたときの反省メモ。 マジックナンバーを記述してしまった ページネーションの表示数を生の数字で指定していたため、メンターから指摘をいただいた。 def index @books = Book.page(params[:page]).per(1…

railsのコンソールでモデル出力を見やすく整形する方法

やりたいこと Railsで開発中、データベースへちゃんと保存できてるかターミナルから確認したい 普通に出力すると見づらいのでキレイに整形したい 手順 awesome_printというgemを導入する。 Gemfileの開発環境とテスト環境の部分に以下を記述。 group :develo…

erb でコメントアウトする方法(VSCode使用)

VScodeでerbをコメントアウトする方法。 なにもないところからコメントを追記する ⌘ + / これができる。 <%# %> ↓ <%# ここにコメント %> 既存のコードを1文だけコメントアウトする <%= current_user.username %> ↓ <%#= current_user.username %> キーボー…

git push.default の意味と設定方法

Git

安全にGitHubへpushしたい 開発チームに迷惑をかけたくない 怒られんの絶対イヤ 理解してないまま使うの怖い といった思いで、gitのpush.defaultについて設定を必死で調べた。 GitやGitHub関連は本当に気をつけないと、ひとつのコマンドでおじゃんになってし…

rails コマンドをやり直す方法

環境や手法によっては、文頭をbin/railsもしくはbundle execにする。 コントローラー作成をやり直す rails destroy controller <消したいコントローラー名> # 実行例 rails g controller Tasks rails destroy controller Tasks モデル作成をやり直す rails d…

rake db:migrate と rails db:migrate、どっちが正しいのか?

結論 Rails5からは rakeコマンドとrailsコマンドが統一された rails db:migrateを使えばいい rake db:migrateでも実行できる 問題 Railsを勉強していると、参考書の中にはマイグレーションを実行する際、2通りの方法があることに気づいた。 # rakeを使ってい…

Rails で erb を slim に変換する方法

途中から erb を slim に変換する方法 deviseを使っていてログイン画面でエラーが出る場合 slimを読み込まない場合 rails new したときから slim を使いたい場合 参考 途中から erb を slim に変換する方法 最初は erb で開発してたけど、「やっぱりslim に…

railsのコンソールでデータベース情報を削除する方法

やりたいこと rails c でrailsコンソールに入り、データベースを削除したい。 サンプルのデータを作りすぎたので、ちょっと減らしたい。 条件を指定して削除なんかもしたい。 方法 destroyを使う データをすべて消す場合。 モデル名.destroy_all たとえば、U…

dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for の対処

問題 環境 MacOS Rails 6.0.2.1 ruby 2.7.0 rbenv 1.1.2 railsでbundle installをするとこんなメッセージが出た。 The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby b…

git でローカルのブランチ名を変更する方法

Git

現在のいるローカルブランチの名前を変える。 git branch -m <新しいブランチ名> 名前を変えたいローカルブランチにいないとき(masterブランチにいるときなど)。 git branch -m <変えたいブランチ名> <新しいブランチ名> やってみる。 # testブランチを作…

自分がGitHubへプッシュしたのにコミットのアイコンが自分じゃない

結論 GitHubのアカウントと、gitの設定が紐付いておらず、アイコンが表示されていなかった gitに名前とメールアドレスを設定したら解決した 問題 MacOSからGitHubにプッシュした GitHub上でコミットログを見ると、自分が設定したプロフィールアイコンとは違…