rails-settings-cached を使ってみる

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

settingslogic を使ってみる

はじめに ここでは以下の記事を参考にして 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…

Rails5 で figaro を使ってみる

はじめに ここでは以下の記事を参考にして figaro を使ってみることにする。 RailsアプリをHerokuで動かす時のパスワード管理パターン(figaroによる環境変数の管理) - えんたつの記録 使ってみる ざっくりとアプリを作成する。 rails new figaro_sample -d…

meta_tags を使ってみる

はじめに ここでは以下の記事を参考にして meta_tags を使ってみることにする。 meta_tagsでrailsのSEO対策 - アカハヤのブログ https://github.com/kpumuk/meta-tags 使ってみる ざっくりとアプリを作成する。 rails new meta_tags_sample cd meta_tags_sam…

counter_culture を使ってみる

はじめに ここでは以下の記事を参考にして counter_culture を使ってみることにする。 https://github.com/magnusvk/counter_culture 使ってみる ざっくりとアプリを作成する。 rails new counter_culture_sample cd counter_culture_sample gem をインスト…

rolify を使ってみる

はじめに ここでは以下の記事を参考にして rolify を使ってみることにする。 Devise CanCanCan rolify Tutorial · RolifyCommunity/rolify Wiki · GitHub https://github.com/RolifyCommunity/rolify 使ってみる ざっくりとアプリを作成する。 rails new rol…

Rails で annotate を使ってみる

ざっくりとアプリを作成する。 rails new annotate_sample cd annotate_sample scaffold して、モデルを作成しておく。 bin/rails g scaffold User name:string age:integer bin/rails db:migrate Gemfile を編集する。annotate は development 環境のみで使…

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

説明 参考:Active Record クエリインターフェイス - Rails ガイド 使ってみる ざっくりとアプリを作成する。 rails new pluck_sample cd pluck_sample scaffold する。 bin/rails g scaffold Product name:string price:integer bin/rails db:migrate コン…

Rails5 で fragment cache を使ってみる

はじめに ここでは以下の記事を参考にして Rails5 で fragment cache を使ってみることにする。 #90 Fragment Caching (revised) - RailsCasts ActionView::Helpers::CacheHelper 説明 フラグメントキャッシュを使うことで、テンプレートエンジンを HTML に…

rails_real_favicon を使ってみる

はじめに ここでは以下の記事を参考にして rails_real_favicon を使ってみることにする。 Add a favicon to your Ruby on Rails app! - DEV Community ‍‍ 使ってみる RealFaviconGenerator にアクセスして画像をアップロードする。 画像サイズは最低でも 70x…

rbenv で Ruby 2.6.2 にアップデートして Rails を動かしてみる

rbenv でインストールできる Ruby のバージョンを出力してみると、2.6.2 が見当たらない。 rbenv install -l | grep 2.6 rbenv をアップデートする。【参考:https://github.com/rbenv/rbenv-installer】 curl -fsSL https://github.com/rbenv/rbenv-install…

Bootstrap4 でドロップダウンメニューをホバーで開閉するようにしてみる

はじめに ここでは以下の動画を参考にして、Bootstrap4 でドロップダウンメニューをホバーで開閉するようにしてみることにする。 bootstrap 4 dropdown on hover - Bootstrap 4 tutorial - YouTube 使ってみる HTML ファイルを作成する。 touch dropdown_hov…

rack-mini-profiler を使ってみる

はじめに ここでは以下の記事を参考にして rack-mini-profiler を使ってみることにする。 rack-mini-profilerでRailsのパフォーマンス簡単計測 | 酒と涙とRubyとRailsと 使ってみる Gemfile に設定を追加する。 gem をインストールする。 bundle ジェネレー…

Rails の render メソッドの :collection オプションを使ってみる

はじめに ここでは以下の記事を参考にして、render メソッドの :collection オプションを使ってみることにする。 レイアウトとレンダリング - Rails ガイド 使ってみる ざっくりとアプリを作成する。 rails new collection_sample cd collection_sample scaf…

ファイルからシェル変数を設定してみる

ファイルを作成して、文字を書き込んでおく。 touch hoge.txt echo "12345" > hoge.txt シェル変数を設定する。 HOGE="$(< hoge.txt)" 出力してみる。 echo $HOGE まとめ リダイレクトして変数を設定させることで、ファイルから変数を設定できる。

Heroku のタイムゾーンを日本に合わせてみる

はじめに ここでは以下の記事を参考にして、Heroku のタイムゾーンを日本に合わせてみることにする。 Herokuのタイムゾーンを日本に合わせる - Qiita 使ってみる まずはアプリ一覧を表示させる。 heroku apps タイムゾーンを確認してみる。アプリ名は一覧で…

Heroku のダッシュボードからアプリにアクセスする

右上の「Open app」から別のタブでアプリにアクセスすることができる。「More」からはログの閲覧やその他の設定をすることができる。 ターミナルから Heroku のログを閲覧する場合は、以下のコマンドを実行する。 heroku logs -t

Heroku で自動デプロイをしてみる

設定する メニューの「Deploy」から「GitHub」を選択する。 GitHub にリポジトリを作成しておくと、「Search」で検索した時に表示することができる。「Connect」をクリックすると Heroku と GitHub のリポジトリを連携させることができる。 あとは「Enable A…

Heroku でDBを手動バックアップしてみる

バックアップしてみる ダッシュボードの「Overview」から「Heroku Postgres」をクリックする。 「Durability」から下の「Download」をクリックするとバックアップができる。 リストアしてみる ログインする。 heroku login リストアを実行する。ここではデー…

Atom エディタで editorconfig パッケージを使ってみる

インストールする Ctrl + , でパネルを開いて左メニューの「インストール」をクリック。入力欄に入力してインストールする。 設定する .editorconfig ファイルを作成して、設定を記述する。 設定値は以下のようになっているとのこと。 参考:異なるエディタ…