PIYO - Tech & Life -

Ruby

Grapeを使ったAPIで独自のエラーコードも一緒に返す工夫

RailsでGrapeをっていうgemを使うとちょちょいっとAPIが作れるという話は以前にも書いた。 RailsのGrapeとJbuilderでAPI開発 - ぴよログ Grapeを使ったAPI実装でのネストやパラメータ - ぴよログ このときはお試しだったんだけど、今回ちょっと本格的に書くかもという感じになってちゃんとエラー処理とかもしないといけなくなった。それにあたり試行錯誤したことをちょっと …

ActionViewのdom_id便利そう

RailsアプリでJSでデータを書き換えたあとでHTMLを更新するってことはよくあって、そのときはだいたいidを使うと思う。そしてidにはモデル名とモデルのidをそのまま使うことが多いはず。 <li id="item-192">...</li> このようなidを書くとき今までは自分でベタ書きしてしまっていたが、ActionViewにはdom_idというヘルパ …

CSVをマークダウンの表に変換するcsvtomdをアップデート

自分用便利gemが便利じゃなかったのでその部分を修正しました。これぞドッグフーディング。 CSVテキストをMarkdown形式のテーブルに変換するgem作った - ぴよログ 以前作ったときはスペースとか消してよくね?と思ってgsub(" ","")してたんだけど全然だめでした。そりゃそうだよね。セルの中のコンテンツにスペースが入ることだってあるよね。

自分の環境だけで特定のgemを使う方法

オープンソースのプロジェクトの動作確認するときとかに、いつも使っている開発用のgemを入れたいんだけどGemfileは更新したくないってことない?僕の場合、関係ないファイルを汚しておくとうっかりコミットしてしまうことがあるので避けたいと思ってる。

CSVテキストをMarkdown形式のテーブルに変換するgem作った

markdown_section_numberingに続いて単発のテキスト変換gemを作ってRubygemsで公開した。 今回作ったのはコンマ区切りで書いたテキストをマークダウン形式のテーブルに変換するメソッドを提供するモジュールで、基本的には自分がAutomator経由で呼び出すことを想定している。 ブログや資料をMarkdown形式で書くことが多いんだけど、これまではMarkdown …

cygwinでrbenv

cygwinでもrubyを使いたいのでrbenvを導入した。導入プロセスと起こった問題への対処法をメモしておく。 導入手順 こちらの記事が詳しい。 Ruby on Rails 3.2 を Cygwin にインストールする手順をかなり丁寧に説明してみました - Rails 雑感 - Ruby on Rails with OIAX

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

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