Ruby on Rails

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…

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

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

ローカル開発環境の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:…