2019-11-01から1ヶ月間の記事一覧
redis-store/redis-rails セッションの管理方法をクッキーストアではなく、radisで管理する。 redis-store/redis-rails 使い方 Gemfileに'redis-rails'を追加する。 gem 'redis-rails' config/environments/production.rbへ下記のような追記をします。 confi…
deviseよりsorceryの方が柔軟にログイン機能が実装できるという噂を調査 Sorcery: Magical Authentication GitHub アクティベーション Wiki先生によると、、 アクティベーションは、一部のソフトウェアをインストールした後、正規のライセンスを保持している…
rubocop RuboCopは、あなたのプロジェクトのrubyコードが「コーディング規約どおりに書かれているか」をチェックする静的コード解析ツールです。 設定ファイル(.rubocop.yml)を編集することにより、自分自身でコーディング規約を追加したり削除することがで…
はじめに 新しくrailsプロジェクト作成の際に、 俺「railsインストールしてrails newしたし、次はbundle installだ」 と思い$ bundleしたのですが、がっつりエラーが発生しました。 結構時間が取られてしまったので(二日間くらい悩みましたw)、備忘録とし…
リネームして、グローバルRubyバージョンの変更に成功! $ rbenv global 2.6.4 $ rbenv versions rbenv: version `2.5.1' is not installed (set by /Users/ginokin/workspace/.ruby-version) system 2.1.2 2.6.4 2.6.5 $ which rbenv /usr/local/bin/rbenv …
「検索エンジン最適化(SEO)スターター ガイド」を読んで HTMLの理解とSEOについてどんなもんか。知りたかったので、Googleが推奨している下記のページを読んでみた。 検索エンジン最適化(SEO)スターター ガイド 被リンクとは 外部サイトから自サイトへ向…
javascriptでページに変化をつける addEventListener()とは 一言でいうと、addEventListener()はJavaScriptからイベント処理を実行することができるメソッドです。 addEventListener()の構文について一般的には、イベントの「種類」と処理を実行するための「…
resourcesの:member, :collection, :newオプションについて 各状況のリソースをプリフィックスとして階層的なURLを生成することができるオプションのこと。 具体例を用いていうと、Taskモデルのリソースを扱う場合。 :memberが/tasks/3などの登録済みの1つの…
foreachメソッド foreachメソッドを使ってCSVファイルを1行ずつ読み込ませます。 CSVライブラリには、ファイル全体を一度に読み込むreadメソッド、一行ずつ読み込むforeachメソッド、CSV形式の文字列から読み込むparseメソッドがあります。 大量のデータをCS…
ブロックdo...endと{} ブロックの文法の種類を忘れていたので復習しました。 numbers = [1, 2, 3, 4] sum = 0 (i)標準的なブロック文 numbers.each do |n| sum += n end (ii)改行しないブロック文 numbers.each do |n| sum += n end (iii)「do...end」を使う…
ポリモーフィック関連 ポリモーフィック関連とは、ある1つのカラムが複数のテーブルを参照しているようなパターンの関連を表したもので、 例)Q&Aアプリなどのcommentsテーブルをイメージするとよい 同じようなカラムを持っているテーブルが複数ある場合、 …
returnメソッド returnはメソッドの途中で脱出する場合に使われることが多い。 (例) def greeting(country) # countryがnilならメッセージを返してメソッドを抜ける return 'contryを入力してください' if country.nil? if country == 'japan' 'こんにちは…
RSpec FactoryBotのcreateとbuildの違い フラッシュメッセージをRspecで検証する (例) <h1 class="information" id="information">大事なお知らせ</h1> expect(page).to have_selector 'h1', text: '大事なお知らせ' 特定のタグやCSS要素に特定の文字列が表示されていることを検証する 「@(半角)」を「@…
ぼっち演算子「&.」 &.(ぼっち演算子)はレシーバーであるオブジェクトに対してあるメソッドを実行した時、そのオブジェクトがnilの場合、nilを返すことでエラーを出さなくしています。&.(ぼっち演算子)とはレシーバーであるオブジェクトがnilでなければその…
Rails - 名前付きルートにおけるpathと urlの違いと使い分け pathは相対パスで、urlは絶対パスである。 root_path -> '/' root_url -> 'http://www.example.com/' 使い分けとしては、 _path: 通常はこちらを使う。例えば、Viewにおける利用。 _url : redirec…