Pages

2011/08/30

mongoDBのRESTインターフェイスをJSONPで使う

mongodbにrestオプションをつけるとWEBインターフェイスからjsonで色々情報が取れる。

JSONPならほぼjsだけのShaed環境向けViewerが作りやすいのにと思ったらひそかに対応していた。
 


"mongod -h" には出てくるんだが、公式の「Command Line Parameters」には載っていない、なんでかね?

--jsonp allow JSONP access via http (has security implications)



mongodの起動時に --jsonp を渡すか、コンフィグにて下記オプションを追加すると

jsonp = true


クエリにpadding用文字列をつけて "?jsonp=hogehgoe" などとリクエストすれば、hogehoge() の関数として返してくれる。
 

2011/08/17

Capistranoのデフォルトdeployタスクをつぶす

Capistranoが便利なので、複数サーバの管理に使いまわそう。

ただもともとがRails用なので、間違えて"cap deploy"すると多少悲しくなる。
ここは deployに含まれる動作を事前に上書きして置くと安心。

namespace :deploy do
# all default task disabler.
task :setup do; end
task :update_code do; end
task :symlink do; end
task :restart do; end
end



Rails以外に対応したフォークがあったような気もするが。