ものづくりのブログ

うちのネコを題材にしたものづくりができたらいいなと思っていろいろ奮闘してます。

Ruby on rails

【rails / crystal】 例外処理の書き方(ZeroDivisionError)

プログラム内である数を0で割る処理をしてしまった場合は、ZeroDivisionError という例外が発生して次の処理に移ることができなくなります。その場合、例外処理を入れてみます。 begin hoge = 10 / 0 rescue p "0で割れません" end ただこれだと、好みにもよ…

rails で mimemagic がどうのこうのと... 困る

docker で開発されたツールをセットアップしていたら以下のメッセージが出て bundle install が失敗してしまい困りました。 その時のメモを残しておこうと思います。 問題のメッセージ => ERROR [8/8] RUN bundle install 3.0s ------ > [8/8] RUN bundle in…

「Your Ruby version is 2.5.9, but your Gemfile specified 2.5.8」というエラーの対応を考える

ruby 関連でエラーが出たので対応方法をここにメモします。 エラー内容 対応したこと rubyのバージョン確認 rbenv確認 bundlerの場所確認 bundlerインストール エラー内容 「bundle install」を実行したら以下のエラーが出ました。 Your Ruby version is 2.5…

docker-compose buildでYou must use Bundler 2 or greater with this lockfile.とエラーが出てたので対応を考える

dockerで環境構築中に以下のようなエラーが出たので対応方法をまとめておく。 You must use Bundler 2 or greater with this lockfile. ERROR: Service 'app' failed to build: The command '/bin/sh -c bundle install --jobs=4' returned a non-zero code:…

Amazon SES署名バージョン4対応「Ruby on Rails」

「Ruby on Rails」で開発していたアプリのメール送信処理で以下のようなエラーが出てしまいました。 AWS::SES::ResponseError (InvalidClientTokenId - Signature Version 3 requests are deprecated from March 1, 2021. From that date on, we are progres…

「rails devise」の認証処理にハマる

「rails devise」の認証処理でログインボタンをクリックすると「Completed 401 Unauthorized」となりログインページにリダイレクトされるという問題があってハマったので、その対応をここにメモします。 rails devise とは 問題 気になる部分その1 気になる…

Rails でカラムの情報を確認するにはどこをみればよいかのメモ

Rails でテーブル情報をみたいとき、どこで見れば確認できるかメモを残します。「db/schema.rb」にありました。 schema.rbについて schema.rbは現DBの構造を元に作成され、その後 migration ファイルが実行された際に変更点があれば、schema.rbが更新される…

【Ruby on Rails】kaminari でページネーションを実装してみる

「kaminari」とは、ruby の gemの一つでページネーションを実装するものです。今回は以下の赤枠のようなページネーションを実装するイメージです。 gem でインストール kaminariの設定ファイル生成 ページネーション定義 gem でインストール 「Gemfile」の一…

Railsアプリで[docker-compose build]を実行したらエラーになった時の対処法をメモる

原因 解決策 Rails アプリで開発中に "docker-compose build" を実行したら以下のエラーが出てきました。 $ docker-compose build db uses an image, skipping jenkins uses an image, skipping Building web Step 1/9 : FROM ruby:2.5.3 ---> 72aaaee1eea4 …