IT技術にまつわる実験ノート

「長編を書くより、短編を数多く完成させてください。それが上達への近道です」 by 手塚治虫

Rails5 でモデル名を変更してみる

はじめに ここでは以下の記事を参考にして、Rails5 でモデル名を変更してみることにする。 【Rails】Model名変更5ステップ - Augmented Usamimi 使ってみる サンプル用のアプリを作成する。 rails new model_change_sample cd model_change_sample サンプル…

devise のコントローラをカスタマイズしてみる

はじめに ここでは以下の記事を参考にして、Rails5 で devise のコントローラをカスタマイズしてみることにする。 RubyonRails:deviseのControllerをちょっとだけカスタマイズする - Madogiwa Blog 使ってみる ざっくりとアプリを作成する。 rails new devi…

Rails のコンソールは Ctrl + l で clear できる

Rails のコンソールは、Ctrl + l でクリアできる。 clear では clear できない。

Markdown の表で右寄せにしてみる

tl;dr

エラー「You must use Bundler 2 or greater with this lockfile.」に対処する

はじめに ここでは以下の記事を参考にして、Ruby の Bundler 2 にアップグレードしてみることにする。 Bundler: How to Upgrade to Bundler 2 やってみる 現在の bundler のバージョンを確認してみる。 gem list bundler -> Bundler 1 系を使用している。 ま…

Ruby で &block を使ってみる

はじめに ここでは以下の記事を参考にして、Ruby で &block を使ってみることにする。 Rubyのブロック、ブロック引数、Proc、yieldをまとめてみた – Ruby on Rails 始めました 使ってみる 引数にブロックをとるメソッドを定義する。 メソッドを定義する時に …

Bootstrap と Honoka の変更部分を見てみる

ディレクトリを作成する。 mkdir diff cd diff ファイルをダウンロードする。 wget https://raw.githubusercontent.com/twbs/bootstrap/master/scss/_variables.scss wget https://raw.githubusercontent.com/windyakin/Honoka/master/scss/honoka/_variable…

Rails で中間テーブルを使ってみる

はじめに ここでは以下の記事を参考にして、Rails で中間テーブルを使ってみることにする。 Master Many-to-Many Associations with ActiveRecord — SitePoint 中間テーブルの説明 参考:railsで多対多のアソシエーションの作り方と、出来ること - Qiita 使…

discard を使ってみる

gem

はじめに ここでは論理削除用の gem である discard を使ってみることにする。 https://github.com/jhawthorn/discard 説明 参考:論理削除と物理削除とは - Qiita 使ってみる ざっくりとアプリを作成する。 rails new discard_sample cd discard_sample dis…

trix エディタを使ってみる

gem

はじめに ここでは以下の記事を参考にして trix を使ってみることにする。 WYSIWYG Editor with Trix | Drifting Ruby RailsアプリにシンプルなWYSIWYGエディタを導入 - 知識の島が大きくなるにつれて、未知の海岸線も広がる 使ってみる trix をインストール…

simple_calendar を使ってみる

gem

はじめに ここでは以下の記事を参考にして simple_calendar を使ってみることにする。 Simple calendar by excid3 使ってみる ざっくりとアプリを作成する。 rails new simple_calendar_sample cd simple_calendar_sample simple_calendar をインストールす…

Rails の datetime_select メソッドを使ってみる

はじめに ここでは以下の記事を参考にして、Rails の datetime_select メソッドを使ってみることにする。 Railsで簡単に日時選択ができるdatetime_selectメソッドの使い方をまとめてみました - (゚∀゚)o彡 sasata299's blog 使ってみる ざっくりとアプリを作成…

Rails で年齢計算をしてみる

はじめに ここでは以下の記事を参考にして、Rails でユーザーの誕生日から年齢を計算してみることにする。 [Ruby on Rails]生年月日から年齢を計算する - Qiita 使ってみる ざっくりとアプリを作成する。 rails new birthday_sample cd birthday_sample サン…

action-store を使ってみる 

gem

はじめに ここでは Rails5 で gem の action-store を使ってみることにする。 GitHub - rails-engine/action-store: Store different kind of actions (Like ❤️, Follow , Star ⭐, Block ...) in one table via ActiveRecord Polymorphic Association. 使っ…

git checkout -b する時は、第二引数で親にするブランチを指定すると良い

git checkout -b では第一引数に作成するブランチ名を渡すことで、ブランチの作成とブランチの移動を一発で実行することができる。 この時に、第二引数で親となるブランチを指定することができ、ブランチの派生元を間違えることを防止できるとのこと。 Gitで…

Ruby で 早期return を使ってみる

はじめに ここでは以下の記事を参考にして、Ruby で 早期return を使ってみることにする。 rubyで早期return - Qiita 説明 使ってみる 以下のコードでは return で関数を終了して、"buzz" を出力しない。 return 文の後置 if 文が false と nil の場合は ret…

Ruby の method_missing でゴーストメソッドを使ってみる

はじめに ここでは以下の記事を参考にして Ruby の method_missing でゴーストメソッドを使ってみることにする。 Ruby Meta Programming · GitHub Ghost Methods - Introduction to Active Record | Coursera 説明 Javaエンジニアが、Rubyを始めてみて受けた…

Markdown で画像を kbd タグで囲んで、画像にボーダーをつける

kbd タグなしの場合: kbd タグを使った場合: -> 画像にボーダーがついて、画像であることがわかりやすくなる。 参考 html - Is it possible to add border to image in GitHub markdown? - Stack Overflow

rails-settings-cached を使ってみる

gem

rails-settings-cached をインストールする。 echo 'gem "rails-settings-cached"' >> Gemfile bundle ジェネレーターを実行する。 bin/rails g settings:install これで以下のファイルが作成される。 各ファイルにはデフォルトの設定が記述されている。 マ…

settingslogic を使ってみる

gem

はじめに ここでは以下の記事を参考にして settingslogic を使ってみることにする。 Railsで定数を一元管理する(settingslogic) - Qiita 使ってみる ざっくりとアプリを作成する。 rails new setting_sample cd setting_sample settingslogic をインストール…

Rails で content_for メソッドを使ってみる

はじめに ここでは以下の記事を参考にして Rails で content_for メソッドを使ってみることにする。 #30 Pretty Page Title - RailsCasts 使ってみる ざっくりとアプリを作成する。 rails new title_sample cd title_sample コントローラを作成する。 bin/ra…

【WIP】書籍「失敗から学ぶRDBの正しい歩き方」で引用されている記事のざっくりまとめ

第3章 やり過ぎたJOIN Where狙いのキー、order by狙いのキー 第4章 効かないINDEX SQLパフォーマンス詳解 第6章 ソートの依存 PostgreSQL 9.6.3文書 SELECT ORDER BYとGROUP BYがSQLのパフォーマンスに与える影響 第7章 隠された状態 リレーショナルモデルの…

sed でテキストの最終行だけを削除してみる

はじめに ここでは以下の記事を参考にして、テキストの最終行を削除してみることにする。 sedで最後の行だけ削除する - bettamodokiのメモ 使ってみる サンプル用のファイルを作成する。 touch hoge.txt echo "hoge hoge" >> hoge.txt echo "piyo piyo" >> h…

Ruby の respond_to? メソッドを使ってみる

説明 参考:instance method Object#respond_to? (Ruby 2.6.0) 使ってみる サンプル用に Hogeクラスで hoge メソッドを定義しておく。 respond_to? メソッドで、引数で指定した名前を持つメソッドがオブジェクトにあるか確認してみる。 ↓ -> piyo メソッドは…

Ruby の send メソッドを使ってみる

はじめに ここでは以下の記事を参考にして Ruby の send メソッドを使ってみることにする。 【Ruby on Rails】sendメソッドのいろんな書き方 - Qiita 使ってみる Hoge クラスで hoge_hoge メソッドを定義して、send メソッドの引数にメソッド名を指定して実…

Ruby のオープンクラスを使ってみる

はじめに ここでは以下の記事を参考にして Ruby のオープンクラスを使ってみることにする。 [Ruby] メタプログラミングの入り口、オープンクラスを理解する - Qiita 使ってみる String クラスに hoge メソッドを追加して、文字列から hoge メソッドを使える…

hamlit-rails を使ってみる

ざっくりとアプリを作成する。 rails new hamlit_sample cd hamlit_sample gem をインストールする。 echo 'gem "hamlit-rails"' >> Gemfile bundle ジェネレーターを実行する。 bundle exec rake hamlit:erb2haml -> 実行できない。一時的に html2haml を追…

social-share-button を使ってみる

はじめに ここでは以下の記事を参考にして social-share-button を使ってみることにする。 https://rubyplus.com/articles/3151 https://github.com/huacnlee/social-share-button 使ってみる ざっくりとアプリを作成する。 rails new sns_btn_sample cd sns…

ImageMagick で画像を表示してみる

imageMagick がインストールしてあると、display コマンドに引数で画像ファイルを指定することで、ImageMagick で画像を開くことができる。 以下のようにすれば良い。 display image.png 参考 Command-line Tools: Display @ ImageMagick

notifications を使ってみる

はじめに ここでは以下の記事を参考にして notifications を使ってみることにする。 User Notifications | Drifting Ruby Easy Notification System in Rails · Andrés Álvarez git clone する リポジトリをクローンする。 git clone git@github.com:matt-no…