Rails

Railsをprometheus / grafanaで監視する(全部dockerで)

railsをprometheusとgrafanaで監視するための環境構築メモです。全てdockerで起動させます。 本記事はprometheusとは、grafanaとはという点には触れていません。 もくじ 環境 構成 準備 railsの初期設定 prometheusのtargetsで確認 grafanaで可視化する rail…

Rails / Elasticsearch / Vue.js でオライリー書籍名と目次の全文検索を試す

業務でElasticsearchを触ったので忘れないうちに実装時のメモがてら適当な全文検索webアプリをつくってみました。 Githubのリポジトリは下記です。production用途ではないためローカル開発環境で実行する準備しかしていません。 github.com 概要 オライリー…

最新のElasticsearch Rails(7系)のcreate_index!でclass_cast_exceptionが出る件(原因不明)

Elasticsearch-railsを試そうと思ったところ、インデックスを作成するところでエラーとなり詰まりました。 結論としては原因不明で解消していませんが、使用するElasticsearchのバージョンを下げて回避しました。 環境 Ruby 2.6.3 Rails 5.2.4 elasticsearch…

RailsにElasticsearchを導入する modelごとにmappingsを実装する

ulab.hatenablog.com 上記の記事で、Elasticsearch-modelのsettingsとmappingsはREADME記載例通りではない書き方ができることを紹介しました。 本記事ではこれの何が良いのかご紹介します。 settingsをベースmoduleにまとめる 以下のように、settingsだけ記…

RailsにElasticsearchを導入する settingsとmappingsは別々に自由に定義できる

今回はelasticsearch-modelという、RailsにElasticsearchを導入する際に必ず利用するであろうgemについてです。 github.com 本記事はgemの使い方という入門者向けではなく、私自身が実際に悩んでgemのコード読み漁ったことをざっくりとご紹介します。 Elasti…