Cocoa Emacsでmigemoが動かなかった

や、別にCocoaだからというわけではなかったけど。
環境はemacs-23.1.92-mac-1.97.tar.gzを適用したemacs-23.1。
rubyのmigemoをインストールしたけど、Emacs.appから使えなかった。
色々やってみたらターミナルから/usr/local/bin/emacsを実行した時は動いたのにEmacs.appからM-x migemo-forwardを実行すると

entered--Lisp error: (search-failed "/usr/bin/ruby: No such file or directory -- migemo (LoadError)")

とか出る。
ここでおかしいことがふたつ。

  • macportのrubyが/opt/local/bin/rubyにあるのに/usr/bin/rubyが動いてる
  • /usr/local/bin/migemoがあるのに見えてない

ってことはPATHが通ってないのかと思ったので

(setq exec-path (cons "/usr/local/bin" exec-path))
(setenv "PATH"
    (concat '"/usr/local/bin:" (getenv "PATH")))

こんな感じでPATHを通したところ、migemoが動き出してめでたしめでたし。
ターミナルから/usr/local/bin/emacsを実行した時はシェルのPATHを引き継いでたからうまく動いていたよう。