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…

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

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

調べる項目

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

3月メモ、編集中

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

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

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

## 徹底すること

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

二段階認証について

# 二段階認証について管理ユーザーが一般ユーザーを作成する際、メールアドレスのみ登録し、パスワード設定URLを添付したメールを登録時に送信する。その際に、そもそもメールアドレスが間違っていたら、関係の無いユーザーがログインし情報漏洩が起きるので…

github関連(2019/02/16)

# github関連(2019/02/16) * もともとあったプロジェクトはリモートと紐付いていた。 →`$ git remote add ~~`したが、すでにremoteと紐付けられていたので、エラーが出ていた。* `$ git commit -m "hoge"` したらエラー(=`vender/bundle`は`git`管理できな…

2月メモ、編集中

## 2月15日### *Capistrano*Ansible, Chef, Dockerとの違いは、、、Chef: サーバの状態を管理する(ミドルウェアのインストールなど)Capistrano: アプリケーションコードやDBのテーブル定義 ### 構成管理ツール(Ansible, Chef, Puppet)について*SLI*でも…

1月メモ編集用

# 正月やったことの質問# 正月やったことの質問```cnm017:environment $ lshello_app lacotto_app ruby-book sample_app toy_appcnm017:environment $ cd ruby-book-bash: cd: ruby-book: Not a directorycnm017:environment $ cd hello_app/自分で作った[ru…

12月メモ、編集中

# 12月3日 ```<< schema.rb >> が反映されない。 $ rails db:schema:dumpをしてschemaの更新を図る。。。。できない。 >> Status Migration ID Migration Name-------------------------------------------------- up 20181130073118 Create job offers up 2…

メモ(11月) 編集途中

11月12日 <%= form_for(@user, url: signup_path) do |f| %> form_forの理解をしていない。 *コラム**8.1.**「*||=*」とは何か?**←**これ分からなかった*>> @foo => nil >> @foo = @foo || “bar” => “bar” >> @foo = @foo || “baz” => “bar”@fooが元々値が…

$ bundle install -path vender/bundle の path vender/bundle ってなんだ??

はじめに いろんな技術記事に書いてあるので、何気なく使っていたコマンドのこれ↓ $ bundle install -path vendor/bundle 気持ち悪くなってきたのでメンターの先生に質問してみたので教えて頂きました。 この記事を読むメリット $ bundle install -path vend…

未経験からエンジニアに転職するため為、やってよかったことと。やっとけばよかったこと。4つのこと。

はじめに 「未経験だけど、ITエンジニアに転職したいな。でも、果たして未経験の自分を雇ってくれる会社なんてあるのかな?IT企業の就職事情を知りたいな。」 こんな疑問に答ようと思います。 自己紹介と本記事の内容 私自身、未経験から2ヶ月半でWeb系の企…

自己紹介【初めまして、ギノキんと申します。】

はじめに 初めまして、ギノキんと申します。 プログラミングを学んだ轍を残そうとブログを開設しました。 プログラミング未経験で 「あのプログラミングの黒い画面ってどうやって出すの?」 って段階から学習しはじめました。 まず、自己紹介 【自己紹介】 …