2021-02-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…