Rails の ActiveRecord で、save! とかすると保存に失敗したとき例外を投げてくれる。例えば、User.create!(params[:user]) とかして、失敗すると、ActiveRecord:: […]
タグ: Rails
プログラム中にコメントで # TODO 退会のフローについてメール確認待ち 090420 とか書いたりするのだけど、Rails で使ってると rake で一覧を抽出出来る。 % rake notes app/models […]
Rails2.2.2 で簡単に多言語化(ていっても日本語しかお世話にならなそうだけど)出来てすごい! % sudo gem so -a http://gems.github.com % sudo gem i amatsu […]
Rails&Lighttpdの環境で動画とか大容量ファイルを高速にダウンロードさせるとき、Rails の send_file を使わずに Lighttpd の X-sendfile という仕組みを使うと良いようです。 l […]
準備 % sudo gem install diff-lcs redgreen ruby-snarl ZenTest launchy rspec webrat autotest_screen –no-ri –no-r […]
MacBookもSSDに入れ替えて完全にSSD厨な感じだけど、環境構築してたら MySQL + Ruby でつまづいたのでメモしとく。 Ruby は、MacPorts で 1.8.7 をインストール。MySQL は、My […]
Rails のバッチ処理などで、複数プロセスをまたいで同じ処理を並行して走らせたくないとき、単一サーバであればファイルのロックを使うのが簡単です。 ソース #{RAILS_ROOT}/lib/batch_lock.rb […]
Railsで、ユーザが500万件居たりすると User.find(:all) とかやっただけでかなりきつい。こういうのをやるときって、バッチ処理だと思うんだけど、結構工夫してループ内で何回も find したりしても、メ […]
デフォルトで用意されている Basic 認証の仕組みの使い方。ユーザ名 chihaya, パスワード password72 とすると、以下のようにして行える。 Rails5.1以降 class ApplicationCo […]
Rails で以下のメソッドで 該当アクションへの URL を生成することが出来るけれども、呼ぶ場所によって挙動が違ってちょっとつまずいた。 url_for :controller => ‘user’, :action […]