アルパカログ

Ruby

📅  2021-07-12

RubyGems mysql2のインストールにはOpenSSLライブラリが必要ですが、ライブラリが見つからずにエラーになってしまうことがあります。OpenSSLのライブラリを探してパスを指定する方法をメモしておきます。

続きを読む
📅  2020-10-19

RSpecを始めたばかりの人にとって、letやcontextは最初は少し難しく思えるかもしれません。しかし、letやcontextを使いこなすことでテストの見通しを格段に良くすることができます。このエントリでは、RSpecのletとcontextの使ってテストの見通しを良くする方法を解説します。

続きを読む
📅  2020-02-17

Ruby on Railsにおいて、アセットパイプラインはデフォルトで有効になっており、JavaScriptファイルやCSSファイルを圧縮して配布するのに使われます。しかし、アセットパイプラインはライブラリ間のバージョン違いによって躓きやすく、「エンジン」を使う場合には、設定に少し戸惑うかもしれません。このエントリでは、Ruby on Rails 6のエンジンでアセットパイプラインを使うための設定を説明します。

続きを読む
📅  2020-02-03

Ruby on Railsでの開発において、FactoryBotはもはや切っても切れない存在になっています。しかし、Ruby on Railsでサブアプリを追加する機能の「エンジン」を使う場合には、設定に少し戸惑うかもしれません。このエントリでは、Ruby on Rails 6のエンジンでFactoryBotを使うための設定を説明します。

続きを読む
📅  2019-07-29

リンクを生成してくれるlink_toヘルパーは、Ruby on Railsの数あるヘルパーのうちでもよく使われます。link_toヘルパーは、リンクの記述をシンプルにするだけでなく、簡単に確認ダイアログ(confirm)を出すこともできます。このエントリでは、Ruby on Rails 5においてlink_toヘルパーで確認ダイアログを出す方法を紹介します。

続きを読む
📅  2019-07-22

Ruby on Railsでは、カスタムバリデーションを使って独自のバリデーションを追加することができます。しかし既存のバリデーションと違い、カスタムバリデーションではi18nによる翻訳を自分で追加しなければなりません。このエントリではRuby on Rails 5において、カスタムバリデーションのエラーメッセージerrors.full_messagesの翻訳を追加する方法を説明します。

続きを読む
📅  2018-09-26

Macに入れたrbenvでRubyをインストールしようとして、OpenSSLライブラリのLoadErrorになってしまう場合がある。

続きを読む
📅  2018-09-17

一般に、継承やMix-inを使わずにメソッドを上書きしてしまうのは推奨されることではありません。読み手にとって何が起こっているかわからないコードは、バグの温床となるからです。しかし、上書きができないというわけではありません。そう、Rubyならね…。このエントリでは、特異メソッドを定義してインスタンスメソッドを上書きする方法を紹介します。

続きを読む
📅  2018-08-20

Ruby on Rails 5でAPIを作っていて、デフォルトのリクエストログにユーザーID(user_id)を追加したいということがあると思います。このエントリでは、Ruby on Rails 5でLogrageを使ってリクエストログにユーザーIDを追加する方法を説明します。

続きを読む
📅  2018-08-13

Ruby on Rails 5で認証付きのAPIを作りたいというケースがあります。このエントリでは、Ruby on Rails 5でJWTを使った認証付きAPIの作り方と、RSpecを使ったテストの書き方を説明します。

続きを読む
📅  2016-03-06

サーバーの様々なログを、日付などでローテーションしてくれるlogrotateはよく使われます。しかし、ログファイルを開きっぱなしにするサーバーアプリケーションなどでは、logrotateがログファイルをローテーションしても、ずっと元のログファイルに書き込み続けてしまうということがあります。このエントリでは、logrotateによってログファイルがローテーションされたとき、アプリケーションに通知してログファイルを再オープンする方法を、Rubyのコードを例に説明します。

続きを読む