【Ruby】Bundlerを使ってRubyGemsを作成/公開する方法

2022年7月12日 23:18
はじめに Bundlerを使ってRubyGemsを作成および公開する方法について説明します。Bundlerを使わずにRubyGemsを作成/公開する方法については以下の記事を参照してください。 <iframe class="hatenablogcard" style="width:100%;height:155 ...

【Ruby】RubyGemsを作成/公開する方法

2022年7月12日 23:19
はじめに RubyGemsを作成および公開する方法について説明します。Bundlerを使ってRubyGemsを作成する方法については以下の記事を参照してください。 <iframe class="hatenablogcard" style="width:100%;height:155px;" title="【Ru ...

【Rails】RubyGemsのバージョンが3.1.3未満だとBundler実行時にエラー:bundler: failed to load command: <gem>

2021年5月18日 16:30
事象 昔作ったRailsアプリを久しぶりに修正しデプロイしようとしたところ、以下のエラーが出力されました。 ```bash 実行コマンド Running $HOME/.rbenv/bin/rbenv exec bundle exec rake assets:precompile エラー内容 bundler: f ...

【Rails】Webサーバー「Unicorn」の基本情報と実装方法

はじめに Railsアプリを本番環境で稼働させるには、クライアントからのリクエストを捌くWebサーバーを導入する必要があります。WebサーバーはクライアントからのリクエストをRailsアプリに伝達し、Railsアプリで処理されたレスポンスをクライアントに返すという役割を担います。 本記事では、Webサーバー「U ...

【Rails】デプロイツール「Capistrano」の基本情報と実装方法

はじめに アプリを本番環境にアップロードして誰でもアクセスできる状態にすることをデプロイと言います。デプロイで行うべきことは多岐にわたります。Railsアプリの場合で言えば、本番環境にアップロードすることはもちろんですが、Gemのインストールやマイグレーション、SprocketsやWebpackerのコンパイル ...

【Rails】ページネーション「kaminari」で用意されているテーマ一覧とスタイルのカスタマイズ

2021年4月6日 12:08
はじめに Railsアプリにページネーションを簡単に実装できるkaminariというGemには、BootstrapなどのCSSフレームワークのテーマ(テンプレートファイル)が用意されています。わざわざCSSフレームワークのクラスを手動で付与しなくても、専用コマンドを実行するだけで各テーマのテンプレートファイルを ...

【Rails】Rails + Contentfulで簡単にブログを実装

はじめに Railsで記事の作成/編集/削除を行うブログを実装することは簡単です。以下のようにscaffoldコマンドを実行するだけで、ブログに必要なコントローラー、モデル、マイグレーション、ビュー、ルーティングが作成されます。 $ rails generate scaffold Article title: ...

【Rails】「mailcatcher」を使ってテストメールを送信/受信する

2021年3月12日 12:36
はじめに Railsアプリでコンタクトフォームなどを自作している場合、開発段階でメールが送信されることを確認する必要があります。開発段階のテストのため、実際のメールサーバーを使うことや、実際のメールクライアントにテストメールが残ることを避けたいという場合があります。 本記事では、mailcatcherというGe ...

【Rails】「NoMethodError (undefined method `cookie_value' for nil:NilClass):」の原因と対処法

2021年1月17日 09:17
はじめに 当ポートフォリオサイトのブログにてエラーが出ていて見られない状況が続いていました。気づいたのはつい先日のことで、知り合いの方との通話中にたまたま発覚しました。 結論から言うとimpressionistというGemが原因でした。 2020年9月のリニューアル時からimpressionistを導入している ...

【Rails】コードをシンタックスハイライトする『rouge』のカラーテーマ一覧と指定方法

2020年9月8日 08:29
はじめに Markdownで書いた記事のコード部分をシンタックスハイライトする『rouge』というGemがあります。当ブログでも使っており、導入や使い方については以前記事にしました。 <iframe class="hatenablogcard" style="width:100%;height:15 ...