アーカイブ:2019年 12月
-
Active Jobとは? Rails4.2から使えるようになりました。バックグラウンドジョブを共通的なインターフェースを使う仕組みです。ジョブをメモリに保持するためのキューイングの枠組を提供してくれます。(Railsのプロセスにキューイ…
-
Railsでページングを実装する場合はkaminariというgemが最も有名です。 kaminariのインストール Gemfileに下記の記述を追記します。 [crayon-6758aab145897233769713/] bund…
-
12.07
【Web開発】「ページング機能」の設計
ページングには大きく分けて3種類あります。 メモリ方式 DB×行番号方式 DB×ソートキー方式 メモリ方式 全件データを取得してメモリに保管しておきページングの際にメモリから一部のデータを取り出す方式 用途 …
-
RailsでCSVのインポート、エクスポートを行う場合はRubyのcsvライブラリを使う必要があります。 csvライブラリの事前準備 config/application.rb 下記のrequire文を追加しましょう。 [crayo…
-
12.07
【Web開発】「一覧画面」の設計について
一覧画面設計パターン 下記4つのパターンに分けられます。 全件表示 一部表示 ページング モダンなUI 全件表示 大量データ表示には向かない。 取得SQLの大量データ取得時は大量にデータを…
-
Active Storageとは? 5.2でRailsで実装されたgemでクラウドストレージサービス(AWSのs3、Google Colud Storage、Microsoft Azure Storage)へファイルをアップロードしてAc…
-
Action MailerはRailsでのメール送信機能を提供します。 メイラーを作る。 下記のようにメイラーを作成するためのジェネレータが用意されています。 [crayon-6758aab146451607523736/] すると…
-
Ransackをインストールする。 Gemfileに下記の記述を追加します。 [crayon-6758aab14686c800149880/] bundleインストールする。 [crayon-6758aab1468728195757…
-
Railsアプリでは例えば認証をする場合等に秘密情報を扱う必要があります。秘密情報の管理方法は非常にデリケートで注意する必要があります。 秘密情報管理の基本原則 開発者間では共有して秘密情報の確認変更を行いたい。 第三者に…
-
アセット関連の設定ファイルは下記のファイルになります。アセットパイプラインの設定をしたい場合はしっかり理解しておく必要があります。 config/initializers/assets.rb このファイルは全ての環境で読み込まれるため環…