カテゴリー:Ruby on Rails
-
【Rails】graphqlを扱う。
11.08
インストール [crayon-63e1585e590b2755041121/] 生成コマンド [crayon-63e1585e590c0147942748/] 特定のモデルを生成 すでにDBにデータが存在している場合 [cray…
-
【Rails】「faker」について
11.07
インストール [crayon-63e1585e59b2b985215920/] 構文 [crayon-63e1585e59b34601690318/] どんなジャンルがあるか調べるには? githubの以下のページに行けば一覧で使…
-
【Rails】「rubocop」の導入
10.30
Gemfileに以下を追加 [crayon-63e1585e59fb9362228721/] 次に以下のコマンドを実行する。 [crayon-63e1585e59fc3875825696/] そうすると「rubocop.yml」とい…
-
【Rails】「Hasura」との連携
10.15
役割 一般的には以下のような役割分担で実装することが多くなるでしょう。 Rails ビジネスロジック マイグレーション Hasura シンプルなCRUD操作 複雑な処理はActionsでRailsに…
-
【Rails】「並列テスト」について
09.11
Rails6から追加された機能のことで複数のプロセスを分岐させて実行することができテスト時間を短縮させることができます。 設定 デフォルトで有効になっています。 test/test_helper.rb [crayon-63e15…
-
「ActiveModel::EachValidator」を使えば、バリデーション用のクラスを作ることができます。 呼び出し元 lib/validator/email_validator.rb [crayon-63e1585e5a7a5…
-
インストール [crayon-63e1585e5ab6c714471023/] hirbに加えて日本語対応させるために「hirb-unicode-steakknife」と言うGemも併せて追加すると良いでしょう。 設定 .irbrc…
-
ロードパスとは? requireなどがファイルを参照する際に使用するディレクトリパスのことです。 例 config/application.rbの中に「require "rails"」という記述がありますが、ロードパスの記述を辿ってR…
-
PumaとUnicornの違いは、NginxとApacheの違いに似ている。(NginxがPuma、UnicornはApache) Puma 1プロセスの中でマルチスレッドで動く。 マルチスレッドで動くので、プロセスを増やす必要が…
-
前提 deviseをインストールしておきましょう。 userモデル(deviseの対象モデル)を作成しておくこと。 事前準備 rspec関連Gemのインストール Gemfile [crayon-63e1585e5…