PIYO Notes
Engineering notes since 2014
カテゴリ / タグ

Rails

2018

Railsで全文検索のSolrを使うのがやっぱり簡単だった

Herokuで動いているRailaアプリに全文検索を導入しようとしてElasticsearchを検討したけどローカルですら導入につまづいてしまい、昔ちょっと触ったことがあるSolrにしたら余裕で導入できました。という話です。慣れの問題かも?

Railsでorder忘れを防止するためのgemを作りました

order、つけ忘れがちですよね。環境が変わると思ってた順番に出なかったりします。 更に厄介なのは、つけ忘れてもなんとなく正しい順番で動いているときで、何かのタイミングで思った順ではなくなってしまうことがあります。というかありました。

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

先日書いたこれが動かなくなってしまい、よく調べていたらプライマリキー(つまりid)が被って追加できないよってことになってしまったみたいです。 seed_dumpを使ってRailsのテストデータの読み込みを高速化した - PIYO Notes そこそこ複雑なデータを持たないとフィー …

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

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

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

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

gemが持ってるJSをwebpackerで読み込むには

手持ちのレガシー目なRails案件をいい加減Webpackerに直す活動を始めていまして、まずは仕事以外のプロジェクトからやってます。 JS用のgemだったりrails-assetsあたりはyarn化の時点でだいたい撲滅できていいですね。

rest-clientで簡易にAPIクライアントを書く

オープンではないサービスのAPIを使うとき、APIクライアントが無いってことが多いです。なのでアプリケーションから使いたいAPIだけを叩くような簡易なAPIクライアントを自分で書きます。そのときはrest-clientあたりを使ってベタっと書いてしまうことがほとんどです。