CarrierWaveのUploaderクラス単位でS3画像の有効期限を変更する

特定の Uploader クラス単位(レコード単位)で S3 画像の有効期限を儲けたい時の設定方法。 config/initializers/carrierwave.rb CarrierWave.configure do |config| config.storage = :fog config.fog_credentials = { :provider => "AWS", :aws_access_key_…

Railsでsymfonyのコンポーネント機能を実現するCellsというgem

すごいニッチだけど PHP フレームワークの symfony 1.x 系の経験者で Rails をやりだした人のためにメモ。 symfony のコンポーネント機能みたいなのほしいなぁと思った時にぱっと探しだせなかったので。 http://cells.rubyforge.org/ 公式サイトのサンプルを…

アプリ毎にRails3のバージョンを指定してrails newするスクリプトをつくってみた

まだ Rails 始めたばっかで右も左も分かってないですが、プロジェクト毎に rails3 のバージョンを変えれるようにしたくて まず一時領域で rails3 自身を Bundler でインストールして ↑でインストールした内容で rails new して 一時領域を削除 みたいなこと…

git svn dcommit する前に差分を確認するためのエイリアス

ローカルでもろもろ作業を終えて git svn dcommit する前にリモートに上げる内容を最終確認したい。 git svn dcommit -n で dry-run しても差分のハッシュ値が出力されるだけでその内容を git diff コマンドに渡さないといけなくてメンドクサイのでエイリア…

git-svn で取り残されたリモートブランチを削除するスクリプトをつくった

ローカルは git(git-svn)、サーバ(リモート)は svn な構成で開発している時に、 外でブランチを削除した際にローカルで fetch とかして git branch -r してもリストに出続けてうざい。。 git svn fetch は存在しないブランチの削除まではしてくれないんすね…

複数の svn リビジョンを git のハッシュ値に変換する git コマンドエイリアス

仕事でローカル開発は git(git-svn)、サーバ(リモート)は svn な構成が多いんですが svn のリビジョン番号でマージ依頼されるので svn のリビジョンを git のハッシュ値に変換するエイリアスをつくってみた。 引数にリビジョンを1つ指定するのがどっかに転が…

git blame じゃなくて git praise を使う

git

svn は blame のエイリアスで praise が用意されてるのに git は blame オンリー。。 どうにかして git praise できるようにしたいなぁと思ってちょっと悩んだんだけど .gitconfig で praise = blame で独自にエイリアス追加してあげるだけであっさり解決で…

git stash に「気づかない」「忘れてた」を防ぐためにプロンプトで存在有無がわかるようにしてみた

Git で現在利用しているブランチ名をシェルのプロンプトに表示する記事はよく見かけるので設定してあったけど、git stash したのを忘れたままになっていることがちょくちょくあったので同様に stash されている情報もプロンプトに表示するようにしてみた。 …