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

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

Rails

RailsアプリをHerokuを使って無料で公開する方法

Railsアプリを作ったはいいものの、それを人に見せるための

AzureでRailsアプリをデプロイしてみた

Azureのセットアップ このページから「無料で始める」をクリックください。 Microsoftのアカウントがなければ作ってサインインしてください。 以下のようなページで項目を入力してください。 サブスクリプションを作成できたら、次のようなページに飛びます…

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…