タグ

gemに関するakiyoshi83のブックマーク (4)

  • itamae-plugin-resource-encrypted_remote_file を作った - くりにっき

    itamae-plugin-resource-encrypted_remote_file (0.0.1): encrypt secret data, and forward decrypted file to remote. http://t.co/te4q9nPRtV— RubyGems (@rubygems) 2015, 5月 9 github.com 概要 暗号化されているファイル復号化してサーバに転送するための itamae で Resourceプラグインです 作った経緯 アプリのデプロイサーバの構築をitamaeでやっていたのですが、デプロイユーザのsshの秘密鍵をどうサーバに転送するかという問題がありました。 普通にやるのであれば remote_file でよかったのですが、そのためには秘密鍵をそのままリポジトリにコミットする必要があり悩ましいところでした 社内リポジトリでかつ

    itamae-plugin-resource-encrypted_remote_file を作った - くりにっき
  • JSON Schema書くのが辛くてgemを作った - 銀の人のメモ帳

    github.com 会社のプロジェクトでサーバーサイド開発体験することになった。今まではスマホアプリ専門みたいな感じで、API使う側だった。 API使う側的な不満が結構あって、とりあえずドキュメントと実装の乖離は絶対に無くしたい絶対にみたいなモチベーションが生まれた。 なんかそういう感じのはいくつかあったけど、レスポンス自体の定義にはJSON Schemaを使おうという感じになった。ドキュメントはRAML使ってみようという感じで試してる。 JSON SchemaでAPIとドキュメントの乖離無くす手段として、実装からJSON Schema生成するのとかもある。 JsonWorldでモデルからJSON Schemaを生成する - Qiita Qiitaで使ってる方法に乗っかるのはとても魅力的だったんだけど、プロジェクトの都合的に、ドキュメントとMockを取り急ぎ用意する必要があって、実装から

    JSON Schema書くのが辛くてgemを作った - 銀の人のメモ帳
  • 論理削除gemを1年ほど保守してみて。重大な欠点にやっと気づいたポエム。 - 波打際のブログさん

    はじめに kakurenboというgemはご存知でしょうか?paranoiaの欠点を克服すべく1年ほど前に私が開発を始めたgemです。(参考:Rails4と3で論理削除を行うためのGem Kakurenbo の紹介と今更論理削除Gemを実装した理由。 - 波打際のブログさん) issueやpullrequestを送信してくださる善意のコミッターの方々に支えられながら1年ほど保守をしてきました。その上で薄々は気がついていたのですが、どうしても認められなかった重大な欠点をハッキリと認識させられたのでポエムにしました。 論理削除gemの起源 kakurenboもparanoiaも、廃れてしまった acts_as_paranoid を再実装したものです。 これらのgemは導入するだけで、いつも使っているdestroyメソッドが論理削除メソッドに早変わりする素晴らしいgem...になるはずだったので

    論理削除gemを1年ほど保守してみて。重大な欠点にやっと気づいたポエム。 - 波打際のブログさん
    akiyoshi83
    akiyoshi83 2015/05/18
    自分が凝ってたところがそもそもそこまで必要じゃなかったってことよくあるよな。。
  • Ruby gemでのコマンドライン・ツールの作り方 - IT探検の追憶

    たまにgemでツールを作りたくなるのですが、毎回イチから調べ回る羽目になるので、ひと通りの作り方をまとめておきます。 環境 bundler 1.7.6 thor 0.19.1 Ruby 2.1.2p95 Mac OS X Yosemite 10.10.2 gemの雛形を作成 gemの雛形を作るには bundle gem コマンドを実行します。 コマンドで実行するgemの場合は、-b オプションを付けて bin にコマンドファイルを生成させます。 ※以降では、DiskSizeRec というツールを作った時の例を示します。ファイル名等は適宜読み替えてください。 $ bundle gem disksizerec -b create disksizerec/Gemfile create disksizerec/Rakefile create disksizerec/LICENSE.txt crea

    Ruby gemでのコマンドライン・ツールの作り方 - IT探検の追憶
  • 1