PIYO - Tech & Life -

seed_dumpを使ったRSpec高速化にはsequenceのリセットが必要だった

先日書いたこれが動かなくなってしまい、よく調べていたらプライマリキー(つまりid)が被って追加できないよってことになってしまったみたいです。 https://blog.piyo.tech/posts/2018-08-16-test-date-with-seed-dump/ 確かに、関連を維持するためにidも含めてテストデータを登録していますので、sequenceの値がおかしくなっていた可能性があり …

Capybaraで別タブで開いたWindowを閉じる

利用規約を確認しないとチェックボックスにチェックできないみたいな仕組みを簡易で作りまして、それのテストを書くときにちょっと迷ったので残しときます。 利用規約のリンクを押すと別タブで規約ページが開くと同時にチェックボックスのdisabledが外れる仕組みになっているとします。

身近で見たデバッグが得意じゃない人の特徴

身近で何人か見た例を整理してみる(誰か1人の話ではないです) エラーメッセージ自体は読む エラーメッセージでググったりする エラーメッセージから発生箇所を推定できない 例えば JSのcannot read property 'xxxx' of undefined Rubyのundefined method 'xxxx' for nil:NilClass xxxxを呼んでる箇所が怪しいと気づかない …

Bootstrap3をwebpackerで使うときにハマったこと

個人のRailsアプリケーションをwebpacker化する際、BootstrapのCSSをwebpackerでimportしようとして少しだけハマったので共有します。 そもそも、yarn add bootstrapとするとBootstrap4系がインストールされますし、yarn add bootstrap@3としてバージョン3系を入れようとすると、SASSではなくLESSのBootstrapがイン …

Rails5.0系の個人プロジェクトをアップグレードしてWebpackerを使うまでにやったこと

個人プロジェクトを最新のRailsアップグレードして、Webpackerを使えるところまでやりました。自分への覚書の意味もこめて。 Railsを5.2までアップグレードする Rails以外のgemをupdateしておく Rails 5.1にアップグレード bin/rails app:updateする 差分を調整する new_framework_defaultsあたりも注意する 軽く動かして警告など …

ブログの細かい見た目を微調整しました

ごちゃっとしていてなんとなく気に入らなかった当ブログの見た目をちょっとだけ調整しました。 Before Beforeはメイン部分とサイドバーの2カラムレイアウトでした。 ちょっと詰めすぎではなかったかなと思い、縦に並べることにしました。例えばサイドバーのPOPULARの部分なんかはちょっと文字を小さくしすぎだったかなと思います。

seed_dumpを使ってRailsのテストデータの読み込みを高速化した

そこそこ複雑なデータを持たないとフィーチャテストを動かせないようなプロジェクトがありまして、きちんとしたデータを作るためにはCSVファイルからデータを取り込んでリレーション作るという必要がありました。 テストケースによってはこれを使わないこともありますが、全体の40%程度はこのデータがないとうまくいかないので、それぞれのテストの前に取り込み処理が入るります。これにより全体を流すのにめちゃくちゃ時間 …

MacBook Proの設定を変えたら無事スリープ中に起きなくなった

先日Macのスリープ中の挙動について設定変更だけ行いました。 https://blog.piyo.tech/posts/2018-08-12-mac-sleep/ その後数日過ごしてみたところ無事スリープ中に熱くなったりファンが回ったりすることがなくなりまして、おそらく無事想定通りの挙動になっているのではないかと思います。