2019-11-01から1ヶ月間の記事一覧

redis-rails

redis-store/redis-rails セッションの管理方法をクッキーストアではなく、radisで管理する。 redis-store/redis-rails 使い方 Gemfileに'redis-rails'を追加する。 gem 'redis-rails' config/environments/production.rbへ下記のような追記をします。 confi…

deviseよりsorceryの方が柔軟にログイン機能が実装できるという噂を調査

deviseよりsorceryの方が柔軟にログイン機能が実装できるという噂を調査 Sorcery: Magical Authentication GitHub アクティベーション Wiki先生によると、、 アクティベーションは、一部のソフトウェアをインストールした後、正規のライセンスを保持している…

rubocop使ってみた。

rubocop RuboCopは、あなたのプロジェクトのrubyコードが「コーディング規約どおりに書かれているか」をチェックする静的コード解析ツールです。 設定ファイル(.rubocop.yml)を編集することにより、自分自身でコーディング規約を追加したり削除することがで…

【rails new】mysql2が`bundle install`出来ない時のエラー解決法

はじめに 新しくrailsプロジェクト作成の際に、 俺「railsインストールしてrails newしたし、次はbundle installだ」 と思い$ bundleしたのですが、がっつりエラーが発生しました。 結構時間が取られてしまったので(二日間くらい悩みましたw)、備忘録とし…

なぜか。エラー解決したもの?リネームして、グローバルRubyバージョンの変更に成功!

リネームして、グローバル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)スターター ガイド」を読んで

「検索エンジン最適化(SEO)スターター ガイド」を読んで HTMLの理解とSEOについてどんなもんか。知りたかったので、Googleが推奨している下記のページを読んでみた。 検索エンジン最適化(SEO)スターター ガイド 被リンクとは 外部サイトから自サイトへ向…

addEventListener()とは/querySelector()とquerySelectorAll()とは/forEach()とは/DOMとは/currentTargetとは/mouseoverできなかった時のメモ

javascriptでページに変化をつける addEventListener()とは 一言でいうと、addEventListener()はJavaScriptからイベント処理を実行することができるメソッドです。 addEventListener()の構文について一般的には、イベントの「種類」と処理を実行するための「…

resourcesの:member, :collection, :newオプション/form_tagの:multitypeオプション/HTML placeholder

resourcesの:member, :collection, :newオプションについて 各状況のリソースをプリフィックスとして階層的なURLを生成することができるオプションのこと。 具体例を用いていうと、Taskモデルのリソースを扱う場合。 :memberが/tasks/3などの登録済みの1つの…

foreachメソッド/attributesメソッド/to_hashメソッド, sliceメソッド/CSVデータのインポート機能

foreachメソッド foreachメソッドを使ってCSVファイルを1行ずつ読み込ませます。 CSVライブラリには、ファイル全体を一度に読み込むreadメソッド、一行ずつ読み込むforeachメソッド、CSV形式の文字列から読み込むparseメソッドがあります。 大量のデータをCS…

ブロック「do...end」と「{}」/CSVを扱う/sendメソッド/respond_to/strftimeメソッド/send_dataメソッド

ブロック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」を使う…

ポリモーフィック関連/Active Storage/ActiveStorage::Blob/ActiveStorage::Attachment/has_one_attached

ポリモーフィック関連 ポリモーフィック関連とは、ある1つのカラムが複数のテーブルを参照しているようなパターンの関連を表したもので、 例)Q&Aアプリなどのcommentsテーブルをイメージするとよい 同じようなカラムを持っているテーブルが複数ある場合、 …

returnメソッド/[%w]で文字列の配列を作る/[%i]シンボルの配列を作る/ransackが提供するsort_linkヘルパー

returnメソッド returnはメソッドの途中で脱出する場合に使われることが多い。 (例) def greeting(country) # countryがnilならメッセージを返してメソッドを抜ける return 'contryを入力してください' if country.nil? if country == 'japan' 'こんにちは…

RSpec/フラッシュメッセージをRspecで検証する/「@」の全角と半角表記

RSpec FactoryBotのcreateとbuildの違い フラッシュメッセージをRspecで検証する (例) <h1 class="information" id="information">大事なお知らせ</h1> expect(page).to have_selector 'h1', text: '大事なお知らせ' 特定のタグやCSS要素に特定の文字列が表示されていることを検証する 「@(半角)」を「@…

ぼっち演算子「&.」/scopeの活用

ぼっち演算子「&.」 &.(ぼっち演算子)はレシーバーであるオブジェクトに対してあるメソッドを実行した時、そのオブジェクトがnilの場合、nilを返すことでエラーを出さなくしています。&.(ぼっち演算子)とはレシーバーであるオブジェクトがnilでなければその…

_pathと _urlの違い/simple_format/if文の戻り値「nil」の判定/「privateメソッド」とは

Rails - 名前付きルートにおけるpathと urlの違いと使い分け pathは相対パスで、urlは絶対パスである。 root_path -> '/' root_url -> 'http://www.example.com/' 使い分けとしては、 _path: 通常はこちらを使う。例えば、Viewにおける利用。 _url : redirec…