2021-01-01から1年間の記事一覧

エラーページについて

【RSpec】Factory_Botについて(パート2)

はじめに 以前、【RSpec】Factory_botについてで基本的なFacotoryの使い方を説明しました。今回はさらに発展的なFactoryBotの使い方を紹介していきます。 基本的なファクトリー定義 直接値を入れる 値を動的に生成する シーケンスを使用する アソシエーショ…

【RSpec】describe,context,itの使い分けについて

はじめに RSpecを書き始めてから、describeとcontextに何を書いたらよいか迷うことがありました。なので、describe、context、itの使い分けについて紹介します。 テストの流れ テストの流れは、 テストの対象に対して 特定の条件において 期待するアウトプッ…

【Rails】gem wheneverについて

wheneverとは? cronの設定を、rubyの簡単な文法で扱えるようにしたライブラリ 【Linux】cronについて wheneverの実装 gemのインストール gem 'whenever', require: false $ bundle install 初期設定 $ bundle exec wheneverize . とコマンドを実行すること…

【Linux】cronについて

cronとは? cronとは、「○時になったら〇〇の処理を実行して」といった具合に、定期的にコマンドを実行するためにメモリ上に常に命令を待機しているプロセス(=デーモンプロセス) のことです。 「何を」「いつ(頻度)」実行するかを決めて、そのルールを…

【Rails】Rakeファイルについて

rakeとは? Railsドキュメントでは下記のように記載されています。 Rubyで記述されたビルドツール Railsドキュメント buildツールとは? アプリを構築する上では、同じことを正しい手順で何度も行う場面が出てきます。これを解決するために誕生したのがbuild…

【Rails】gem gretel(パンくずリスト)について

はじめに 今回はパンくずリストを作成するgretelというgemについて紹介します。 パンくずリストとは? こちらの記事がわかりやすかったので載せておきます。 【Webサイトの基本】パンくずリストについて知ろう gemの導入 gem 'gretel' $ bundle install 設定…

【RSpec】Capybaraについて

はじめに Rails+RSpec+Capybraの環境で開発、テストを行っているので、Capybaraについて整理しておきます。 Capybaraとは? Capybaraは、Webアプリケーションのインテグレーション・テストを補助する為のライブラリです。 Capybaraが提供する本質的な機能…

【Rails】seed_fuについて

はじめに Railsでは、rails db:seedというコマンドがあり、db/seed.rbにシードデータを入れておけば、勝手にシードデータを作成してくれます。しかし、これは1度だけシードデータを作成する場合はよいのですが、シードデータを編集して再度実行すると、同じ…

【RSpec】モジュールの使用方法について

はじめに Rspecモジュールの作成・使用方法について紹介します。 【RSpec】初期設定について 初期設定に加えて rails_helper # This file is copied to spec/ when you run 'rails generate rspec:install' require 'spec_helper' ENV['RAILS_ENV'] ||= 'tes…

【RSpec】Factory_botについて

はじめに Factory_Botの使用方法について説明します。(gemはインストール済とする) 【RSpec】初期設定について 初期設定 rails_helper.rb RSpec.configure do |config| config.include FactoryBot::Syntax::Methods end テストデータの作成方法 Userモデルが…

【RSpec】初期設定について

はじめに RailsでRSpecを導入するときに、初期設定を忘れがちなので備忘録として残しておきます。 gemの追加(rspec) Gemfile gem 'rspec-rails' $ bundle install これでgemを入れることができました。 設定ファイルを作成するコマンド $ rails g rspec:inst…

【Rails】custom predicateについて(ransack)

はじめに ransackのcustom predicateとは、name_eqやname_contのeqやcontなどのpredicate(述語)をカスタマイズして、自由に設定できるものです。 実装 まず、config/initializers下にransack.rbファイルを作成しましょう。 公式ドキュメントに下記の記載方…

【Rails】gem enum_helpについて

はじめに 前回、enumについて記事【Rails】enumについてをあげたのですが、それをi18n化する便利なgemがありましたの紹介します。その名も、enum_helpです。 enumをi18n対応させよう!! まず、gemを入れます。 Gemfile gem 'enum_help' そして、 $ bundle i…

【Rails】enumについて

はじめに enumについて記述していきます。 enumとは? enumとは、1つのカラムに指定した複数個の定数を保存できる様にする為のモノです。 例 user.rb class User < ApplicationRecord enum role: { general: 0, admin: 1 } end このenumを使うと指定した複…

【Rails】AdminLTEについて

はじめに 管理画面を作るのが大変。そこで、管理画面作成に特化したCSSフレームワークAdminLTEについて記していきます。 インストール $ yarn add admin-lte@^3.0 このように様々なファイルが取り込まれます。 yarnでインストールしたので、ルートディレクト…

【JavaScript】yarnについて

はじめに yarnとは何かについて分からなかったので、整理しました。 yarnとは? Node.jsで動作するパッケージマネージャーの一つです。 フロントエンド関連のパッケージ管理ツールは様々混在していますが、大枠 Bower → npm → yarn と言った流れを経てきてい…

【Rails】gem configについて

はじめに アプリを開発していく中で本番環境と開発環境で値を変えたいといったケースが出てくると思います。たとえばホストの情報を管理したい時などに使えます。メールを送る下準備としてホスト情報を設定しておく必要があるのですが、ホスト情報って開発環…

【Rails】gem letter_opener_webについて

はじめに Ruby on Railsで開発中に送ったメールを確認する Gem letter_opener_webの使用方法の紹介です。 このように、開発環境で簡単に送られたメールを確認することができます。 設定方法 Gemfile group :development do gem 'letter_opener_web' end 次に…

【Rails】sorcery(Reset password)

はじめに sorceryとは、Railsに認証機能の実装を行うためのライブラリです。 同じように認証機能を提供してくれているものとしてdeviseなどが挙げられますが、sorceryの方がよりシンプルで、カスタマイズ性に富んでいるという特徴を持ちます。今回はsorcery…