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

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

minitest-rails を使ってみる

はじめに ここでは以下の記事を参考にして、minitest-rails を使ってみることにする。 Minitest でテスト、Rails のテスト (その1) - Qiita LoadError: cannot load such file -- minitest/rails - Stack Overflow 使ってみる ここでは Rails の fixture を…

Rails の fixture を使ってみる

はじめに ここでは以下の記事を参考にして Rails で fixture を使ってみることにする。 Rails テスティングガイド - Rails ガイド 使ってみる サンプル用のプロジェクトを作成する。 rails new fixture_sample cd fixture_sample サンプル用に User モデルを…

GitHub Projects でアーカイブしたカードを見る方法

やり方 Menu -> View Archive で、アーカイブしたカードを見ることができる。 参考 Archiving cards on a project board - GitHub Help

コミットの2行目は空行にすると良い。

tl;dr コミットの1行目に概要を書き、2行目を空行にすると、3行目以降に詳細を書くことができる。 例 Atom エディタで以下のようにコミットすると、GitHubでいい感じにスタイリングされる。 ↓ Atom エディタでコミットをホバーすると、詳細も表示できる。こ…

リモートブランチで tag を反映させてみる

リモートブランチで tag を反映させるには、以下のコマンドを実行すれば良い。 git push origin --tags ブランチをプッシュしても、tag はリモートブランチで自動的に反映されないので、コマンドを実行する必要がある。 参考 git で branch を push しただけ…

ActiveStorage で外部の画像を保存してみる

はじめに ここでは以下の記事を参考にして、ActiveStorage で外部の画像を保存してみることにする。 How to save an image from a url with rails active storage? - Stack Overflow 使ってみる サンプル用のプロジェクトを作成する。 rails new active_stor…

GitHub のコメントで打ち消し線を使ってみる

以下のように、打ち消したい文字をチルダ2つで囲めば良い。 参考 GFM(GitHub Flavored Markdown)での打消し線はチルダ2つで囲う · GitHub

Rails のビューで form.submit に class をつけてみる

以下のようにすると、submit ボタンをスタイリングできるようになる。 form.submit の後ろに「,」をつけると、エラーになる。 参考 ruby on rails - Add a CSS class to <%= f.submit %> - Stack Overflow

エラー「Your bundle is locked to ffi (1.11.0), but that version could not be found in any of the sources listed in your Gemfile」に対処する

解決方法 bundle update する。 これで heroku にデプロイできるようになる。 参考 ruby - Your bundle is locked to ffi (1.11.0), but that version could not be found in any of the sources listed in your Gemfile - Stack Overflow

FactoryBot で create メソッドだけでファクトリを作成させる

参考 factory_bot/GETTING_STARTED.md at master · thoughtbot/factory_bot · GitHub spec/rails_helper.rb に、以下の一行を追加すると、FactoryBot.create とするのではなく、create メソッドだけでファクトリを作成できるようになる。 これで FactoryBot.…

エラー「ActionController::UnknownFormat in XxxxController#index 」に対処する

解決方法 サーバーを再起動する。 「いや、XxxxController に対応するビューの xxxx/index.html.erb あるんだけど」という時はサーバーを再起動すると、設定が反映されて、通常通りアクセスできるようになることがある。

Rails の generator 設定を変更してみる

はじめに ここでは以下の記事を参考にして、Rails の generator 設定を変更してみることにする。 Railsのgenerateコマンドを俺好みに設定する - 上澄み20% 変更してみる config/application.rb に設定を追加する。 まず、アセットとヘルパーを自動で生成しな…

「WARN Selenium [DEPRECATION] Selenium::WebDriver::Chrome#driver_path= is deprecated. 」に対処する

はじめに ここでは以下の記事を参考にして、エラー「WARN Selenium [DEPRECATION] Selenium::WebDriver::Chrome#driver_path= is deprecated. 」に対処してみることにする。 Deprecation warning for driver_path · Issue #7125 · SeleniumHQ/selenium · Git…

Atom エディタの sort-lines パッケージを使ってみる

インストールする 以下のコマンドでパッケージをインストールする。 apm install sort-lines 使ってみる Atom エディタを起動して、行を選択してから F5 ボタンを押すと、行をソートできる。 参考 https://atom.io/packages/sort-lines

Ubuntu で Re:VIEW を使ってみる

はじめに ここでは以下の記事を参考にして、Ubuntu で Re:VIEW を使ってみることにする。 第548回 書籍制作を支援するソフトウェア「Re:VIEW」を使う:Ubuntu Weekly Recipe|gihyo.jp … 技術評論社 使ってみる gem の review をインストールする。 sudo gem…

mini_magick で PDF を PNG にしてみる

はじめに ここでは以下の記事を参考にして、mini_magick を使って PDF を PNG に変換してみることにする。 Convert a pdf to png using mini_magick in Ruby on Rails - Stack Overflow 使ってみる ここでは sasaeru.pdf を sasaeru.png に変換することにす…

Rails で Thinreports を使ってみる

はじめに 前回の「Thinreports を使ってみる」に続いて、Rails で Thinreports を使ってみることにする。ここでは、以下のリポジトリを参考に作成していく。 https://github.com/thinreports/thinreports-rails5-example アプリを作成する サンプル用にアプ…

ThinReports を使ってみる

はじめに ここでは以下の記事を参考にして ThinReports を使ってみることにする。 クイックスタートガイド | Thinreports Documentation とりあえず使ってみる ThinReports をインストールする。 gem install thinreports ディレクトリを作成する。 mkdir th…

Heroku で sendgrid を使ってみる

アプリを作成する Heroku にデプロイしたいので、データベースに PostgreSQL を指定して、アプリを作成する。 rails new sendgrid_heroku_sample -d postgresql cd sendgrid_heroku_sample/ データベースを作成する。 bin/rails db:create gem をインストー…

ローカルで sendgrid を使ってみる

sendgrid のアカウントを作成する sendgrid を使うには、アカウントを作成する必要がある。登録を完了すると、翌2営業日以内に「ユーザー名」が送信されてきて、sendgrid を使えるようになる。 新規会員登録 | SendGrid【日本公式サイト】 -> 情報を入力して…

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 である discard を使ってみることにする。 https://github.com/jhawthorn/discard 説明 参考:論理削除と物理削除とは - Qiita 使ってみる ざっくりとアプリを作成する。 rails new discard_sample cd discard_sample dis…

trix エディタを使ってみる

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