プログラミング

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 …

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…

Pull Request プルリク(テンプレート)メモ

# Pull Request プルリク(テンプレート)```# 目的 * どういった目的を達成するためにPRを出したか書きましょう。チケット、設計書などがあればそれも記載。# 方針 * 目的を達成するためにどういった手段をとったか、対象範囲や、逆に除外した部分などを記…

調べる項目

## 調べる項目 * ミドルウェア・・これがないと、railsなどは動かない。* ライブラリとフレームワークの違い(体系的に理解したい)→ライブラリ・・rubyなど、コードで自分で使うもの。→フレームワーク・・型が決まっているので、ライブラリなど少し複雑にな…

3月メモ、編集中

# 2019/3/6# 2019/3/6`エンコーディング`…データ形式をコンピュータが読み取れるようにデータ形式を変更すること。「○○エンコード」と出てきたら「○○の形式を変換する行為」と読み替えてみる。`名前解決`…IPアドレスをドメイン名に変換したり、ドメイン名をI…

質問のテンプレートについて

# 質問のテンプレート * 自分が何が分からないのか。 状況を整理し、`分かっている範囲`と`分かっていない範囲`を明確にする 状況には「作る前(検索の仕方等)」,「作成中(実装方法等)」,「作った後(エラー解決等)」がある。* 説明の仕方「作ってみたがうまく…

## 徹底すること

## 徹底すること* 公式がいっていることが全て。* 質問する時は公式にこうやって書いてあるので、と言えるようにして質問するようにする。* 調べるときに意識すること。無駄なことに時間を使わないようにするために!「解決したいことなのか」と「解決の糸口…