PIYO - Tech & Life -

Gem

CarrierWaveでアップロードした画像のファイル名を日時にすると困る

CarrierWaveというgemを使うとRailsアプリケーションに画像アップロード系の機能を割と楽に実装できる。 アップロード先はサーバーローカルだけでなく、AmazonS3やGoogleなどのクラウド系のストレージにも対応しているし、アップロード時にリサイズ画像を用意したりファイル名を変更したりと色々なカスタマイズができるため、画像アップロード系は大体このgemだけでカバーできるというすぐれ …

Railsである時点でのモデルのスナップショットのためにpaper_trailでのバージョニングを行う

RailsでA、Bというモデルがあるとする。モデルAはモデルBを参照しているが、参照しているモデルBはある瞬間のスナップショットにしたいとする。つまり、モデルAが欲しいのは関連を作ったときのモデルBの情報で、それ以降に変更が加わって新しくなったものではないということだ。

平日の計算にweekdays gemがちょっと便利

Railsで営業日計算に(もしかしたら)使えるgem見つけた。 mdarby/weekdays 厳密に言うとこのgemは月曜〜金曜を計算しているだけで祝日に対応していないので、実運用するとなると拡張が必要そうだけど、ゼロから作るよりはマシじゃないかなと思う。

CarrierWave使用モデルのシードデータを用意する

画像アップロード機能を提供するCarrierWaveというgemを使ったRailsアプリケーションのテストについて以前書いた。 RSpecでファイルアップロードのテスト - ぴよログ 今日は同じくCarrierWaveに関連して、アップロードする画像を持つようなモデルのシードデータをどのように作成するかという話をする。

Pry 0.10.0でundefined method `pager'

Rails4でデバッグ用にPryを入れようと思ってGemfileにこんな風に書いた。 group :development do gem 'pry' gem 'pry-rails' gem 'pry-byebug' gem 'pry-stack_explorer' end これでrails consoleを起動してゴニョゴニョしてい …