細かきこと

書いたり書かなかったり

ruby

簡単proxyサーバ

ruby -r webrick/httpproxy -e 's = WEBrick::HTTPProxyServer.new(:Port => 9999, :RequestCallback => Proc.new{|req,res| puts req.request_line, req.raw_header}); trap("INT"){s.shutdown}; s.start'

rbenvとrbenv-gemsetでgemをよろしく管理する

同じgemでもアプリによって依存するバージョンが違ったりする場合やちょっと試したい場合に、rbenv-gemsetをつかって、gemsetを分けておくと便利。 例えば、bundlerとかpryとか共通に使うgemは、globalと名付けたgemsetにして、railsとかsinatraとかのgemは…

読んだ本の記録

メタプログラミングRubyPaolo Perrottaアスキー・メディアワークス発売日:2010-08-28ブクログでレビューを見る»rails,sinatra,rackといったフレームワークの中身を読むのに必要な知識が付く。本文中でもactive_recordの中身の解説があったりするので、ソー…

rack-flashを使ったアプリでrspecがエラーになる件

パッチを当てないとだめ https://github.com/gdb/rack-flash/commit/0e8b683c3d88db69031d2e61d3aef2e6072808b2#diff-0

RVMの設定

linux上の設定 reeをデフォルトで使う場合 globalなgemsetにpassenger,bundlerなど共通的に使うものをインストール。 hogeはアプリごとのgemsetなイメージ bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head ) vi ~/.bash_profile [[…

いろいろ試したいときやリリース時のライブラリ管理にBundlerが便利だ。

Bundler: The best way to manage Ruby applicationsgemの依存関係を管理するツール インストールするgemが依存しているgemもあわせて管理できる 設定ファイル(Gemfile)でgemのバージョン管理もできるルートのgemが汚れないし、アプリごとに依存関係をまとめ…

半角全角の文字列を見た目上そろえて、切り詰める。

railsのデフォルトのtruncateだと純粋に文字単位で切り詰めるので(当たり前だけど)、 切り詰めた後の見た目上の文字列の長さがばらばらになる。 見た目上行末がだいたいそろう感じにしたら、一覧がきれいに見えるかなと思ったので、 作ってみた。でも、ま…

after_initializeでActiveRecord::MissingAttributeError: missing attribute:

インスタンス変数を初期化したい場合、after_initializeコールバックを使って class Account def after_initialize self.password ||= "hogehoge" end end とかやってると、MODEL.exist?でActiveRecord::MissingAttributeError: missing attribute:password…