読者です 読者をやめる 読者になる 読者になる

ニコニコ動画のスナップショット検索v2API用gemを作った

最近,ニコニコ動画のスナップショット検索APIはバージョンアップしました. site.nicovideo.jp 今まで,ニコニコ動画の検索に関しては, github.com にお世話になっていました. だけど,3月からニコニコ動画側がv1のAPI提供を終了したため,このgemではエ…

巨大レコードのページネーション用gemを作った

Railsにおいて,kaminariやwill_paginateのようなページネーションライブラリは非常に強力だ. というか,あまりページネーションというものを意識せずとも使えてしまうので,便利だ. ページネーション時のカウントクエリが重い 便利ではあるのだが,すべて…

Capistranoでバックグラウンド処理を発火する

Capistranoでバックグラウンドジョブを実行させたいときがある. 監視スクリプトなんかがいい例だ. そんな時,2タイプの記事を見つけた. sleepすればいいよ Capistranoのメモd.hatena.ne.jp $ /dev/nullリダイレクト Capistranoを使ってサーバ上にてバック…

capistranoでunicornのoldプロセスが殺せない

最近Capistranoを導入しました. 一般的なRailsのプロジェクトにCapistranoを組み込むのは,このあたりを参考にすると割と楽にいける.Capistrano 3系でRails4.1のデプロイ[rbenv][rvm][ruby2.1] - 酒と泪とRubyとRailsとmorizyun.github.io unicorn + rails…

enh-ruby-mode対応のruby-block.elを作った

今日はEmacsの話をします. Enhanced-ruby-modeのすすめ Emacsでrubyのコードを書いてみると,結構よくシンタックスハイライトしてくれています. これはデフォルトで付属するruby-modeによるものです.しかし,ruby-modeだとインデントに難があるというのが…

sprocketsの機能に不満を感じたのでgemを作った

Railsのassets関連の機構として採用されているSprockets.rails/sprocketsgithub.com かなり便利な上に,普段あまりこいつの機能について意識せずに使える設計となっているので,見事だなぁと思うわけですが,ちょっとだけ不満なことがありました.Sprockets…

ActiveRecordのconnection_poolで怒られる

Whalebirdを実装していた時の話. iOS向けtwitterクライアント,Whalebirdを公開しました - PartyIXh3poteto.hatenablog.com サーバ側のAPIを実装しているときに,Userstreamタスクを実装したことがあった.Userstreamは,無限ループに入るタスクである. そ…

RequestのRSpecを実装する

Railsのテストを書く上で,やっぱりRSpecはめちゃくちゃ書きやすい. そんな中でも最近はcontrollerのspecはあまり書かなくて,requestのspecばかりを書いている.そもそもcontrollerのspecは単体テストで,requestのspecは結合テストなのだけれど,だいたい…

asumi.chをRails3.2からRails4.2までアップグレードした

asumi.chを公開してもう1年以上たちましたね.阿澄病治療薬を作った - PartyIX 阿澄病治療薬を作った - PartyIX そろそろ時期なのかなーということで,Railsのバージョンアップをしました. というわけでメモを残しておきます. とりあえずアップデートをか…

sidekiqのリトライ回数は26回以上を指定できる

Railsの非同期処理実行を実現するgemとして,sidekiqは非常に有用です. 有名ではあるので,一般的な使い方についてはここでは説明しません.Rails - sidekiqの使い方 - Qiita Rails - sidekiqの使い方 - Qiita この辺を見ると簡単に使えるようになると思い…

TweetStreamとTwitterというGemでUserstreamを使う

現在,rubyからtwitterのAPIを叩くのに便利なGemとして,twitter gemがある.sferik/twitter sferik/twitter · GitHub これでRESTのAPIはほぼすべて叩ける仕様になっている. RESTのAPIはこれでいいのだが,ひとつ重要な機能として,Userstreamがある.twitt…