2010-11-01から1ヶ月間の記事一覧

最近の活動

主にここに載っけてます。http://twaud.io/users/projecthl2同じ曲のつくりかけが多いですが、まあ制作過程をかいま見て楽しんで頂ければ。時間的に一人でフルアルバム作るのは厳しそうだし、誰か合同で何かやりませんか、な〜んて。

Rails 3.0 の ActiveRecord::Base.find_all の挙動について

月別アーカイブを作成したい時などに DBMS 独自の時刻関数を使う事は多いと思いますが、今回そのあたりに関連して ActiveRecord の挙動でハマったのでメモ。例えば次のような SQL を PostgreSQL の psql コマンドから実行したとします(データベースに costs…

Rails 3.0 の scope で first は使えない

例えば次のような scope を costs.rb に定義します。 class Cost < ActiveRecord::Base scope :next, lambda{|day| where(["occured_on > ?", day]).order("occured_on").first } end これはシンタックスエラーにはなりませんが、実行すると次のようなエラー…

Rails 3.0 の production モードでは静的ファイルが自動ロードされない

社内でテスト運用しているアプリを Rails 3.0 + PostgreSQL 9.0 + Unicorn + Nginx で動かそう!という話になって、とりあえず Unicorn 単体で Rails アプリを起動するところまでこぎつけたのですが、なぜか public 以下に置かれたファイルが 404 Not Found …

Rails 3.0 + jQuery で RJS

本題に入る前に、そもそも RJS とは何なのかを説明すると、本来 jQuery の $.ajax() などを使ってごりごり書かないといけなかった JavaScript による非同期通信をフレームワーク側で吸収して、通常の html ビューのレンダリングと同じ感覚で記述できるように…

Cucumber の日付のステップ定義

Rails で Cucumber を使っていて、デフォルトのステップ定義はどこでしてるんだろう?と気になったので調べてみました。結論から言うと Rails.root/features/step_definitions 以下に入っています。てっきり gem の方にあるのかと思って、そっちを必死に gre…

全角ハイフンとの戦い

恐らく --no-locale オプションをつけ忘れたせいで PostgreSQL でどうしても全角ハイフンがうまく扱えなかったので、かっとなって変換モジュールを書いてみました。対象となる文字を、別の文字へ変更します。なお、文字コードは UTF-8 を使う前提で記述して…

default_locale を日本語にすると date_select が使えない件

表題の通り、なぜか Scaffold で作った date_select が動かなかったので。Can't convert Symbol into String だそうなので、エラーを追いかけるとどうやら config.i18n.default_locale = :ja とした時に date_select にきちんと値が渡らなくなる様子。該当す…

openssl 1.0 を MacPorts で入れて困ったときのメモ

久しぶりに port 本体を更新してインストールを行ったら openssl がバージョンアップしてしまい、その影響であちこちおかしくなったのでメモ。 ssh がつながらない sudo port install openssh他も port でインストールできるものは大体これで最新版にすれば…