賢くなりたいトイプードルの日記

データサイエンス系の話をメインにしていきます

Ruby On Rails

Rails6とSidekiqのアプリをDockerで作ってHerokuでリリース

Rails6でSidekiqを使ったアプリをDocker上に作る際に引っかかったので、備忘録を

bundle install --path vendor/bundleを取り消す方法

QiitaなどのRuby On Railsの記事を読んでいると、bundle install --path vendor/bundle

Rails4へのVue.js導入におけるつまづきを解決する方法

Vue.jsはエコで速くて親しみやすいため最近かなり注目されている、webアプリのUI構築のためのJavaScriptフレームワークである。すでに結構開発済みのRails4にRails4を導入しようと思ったら結構つまづいた。念

Ransackで親テーブルや子テーブルのカラムで複数検索する方法

以下のようなモデル同士の関係がある。#model/user.rbhas_many :bookmark

Railsでメールの送信部分のエラーを解消したら溜まっていたメールが一気に送られる

コードに問題があってメールが送信されなくても、sidekiqにはジョブがキューにずっと溜まっている。 だからメールの送信部分にバグがあって、何日も経った後にふとメールが送られていないことに気がついてバグを修正すると、溜まっていたメールが一気に送ら…

Railsで子テーブルのレコードでwhereメソッドを使って条件検索する方法

たとえば、created_atが一週間以内のusersテーブルのレコードの中で、子テーブルであるpostsテーブルのレコードのcreated_atが三日以内のものを取得したい時、arr =

Railsにjs.cookie.jsを導入してクッキー管理する方法

js.cookie.jsをRailsに導入し、クッキーでポップアップの表示・非表示を管理する機能を作ってみた。Railsのバージョンは4.2.6。 こんなやつを作る js.cookie.jsを導入 Gemfileに gem 'js_cookie_rails' を追記してbundle install application.jsに //= requi…

Railsアプリでレコードを作成する度にsitemapを更新して検索エンジンにインデックスさせる方法

コンテンツサイトを運営していて、コンテンツが毎日10個くらい増えるのだがページがインデックスされてない。 結論として、sitemap_generatiorっていうgemを導入してサイトマップを作成し、Google Search Consoleでそのサイトマップを送信すればOKだった。…

Ruby On Railsでメールの開封率とリンクのクリック率を検証できる機能

Ruby On Railsのメーラーで送ったメールの開封率とクリック率を調べようと思ったら、案外できなくて調べたのでまとめてみた。せっかく仮説を立てて、色とかボタンの配置とかを決めたのだから、A/Bテストをやって検証して改善していかないと意味

Mysql2::Error: Column 'カラム名' in where clause is ambiguousの解決方法

Ruby On Railsアプリ開発中に”Mysql2::Error: Column 'カラム名' in where clause is ambiguous”というエラーが出た。和訳すると、「where節の中の'カラム名'っていうカラムが曖昧です」

AWSでRuby On Railsアプリのログローテーションを設定するやり方

AWSは本当に便利で素晴らしくて未来的なクラウドサーバーシステムです。ログローテーションも簡単に行うことができます。 まだAWSでセキュアな環境を構築できてないという方は以下の記事をご参考にしてみてください。 https://hi-algorithm.com/how-to-build…

Make sure that `gem install mysql2 -v が消えないときの対処法

railsアプリのsidekiqを立ち上げようと思ったら Could not find mysql2-0.4.10 in any of the sources って怒られる。 そこでbundle installすると今度は Installing mysql2 0.4.10 with native extensions Gem::Ext::BuildError: ERROR: Failed to build ge…