2008-08-01から1ヶ月間の記事一覧

RMagick のインストール

インストールで失敗するという噂の RMagick を入れてみようと思います。 あ,Debian etch です。 $ sudo cat /proc/version Linux version 2.6.18-4-486 (Debian 2.6.18.dfsg.1-12) (waldi@debian.org) (gcc version 4.1.2 20061115 (prerelease) (Debian 4.…

DoubleRenderError

ちょっと悩まされました……^^;Action 内で render すると,自動的にレンダリングして終わると思ってたんですが,ちゃんと return してあげないと Action を抜けられないみたいです。Action の途中で redirect_to や render を使ったときは return。覚えま…

カラム追加の migration の簡単な書き方

There is a special syntactic shortcut to generate migrations that add fields to a table. script/generate migration add_fieldname_to_tablename fieldname:string http://api.rubyonrails.com/classes/ActiveRecord/Migration.html まぁ覚えたからど…

map.root がうまく動かない

map.root :controller => 'root' とすると rake routesに root / {:action=>"index", :controller=>"root"}と追加されるてるんだけど,http://localhost:3000/ にアクセスしても見慣れた HTML しか出ないー……って悩んでました。 まさか public/index.html を…

参考書買ってきました

複数 DB に繋げる場合はー……とか考えてたら流石に参考書なしだとしんどいことに気づいたので,買って来ちゃいました。Railsレシピ作者: Chad Fowler,長瀬嘉秀,永田渉,株式会社テクノロジックアート出版社/メーカー: オライリー・ジャパン発売日: 2006/12/19…

複数 DB に接続する場合

Model に establish_connection(シンボル) を設定してあげると,database.yml の該当する設定を読みに行ってくれます。へぇー,これだけでマッピング完了なんだ。楽で良いなぁ。こんな感じで直接指定することも出来るんですね。接続の設定は一元管理したいか…

簡易ヘッダに「ようこそ ○○ さん」を表示したい

んですけど,どうやったら良いんでしょうか?太いヘッダはギザギザ過ぎて嫌いなんですよね。アンチエイリアシング効かせて欲しい……。

Model のモジュール化 その2

昨日の続き。 例えば User が Image を複数持つ場合は, has_many :blog_articles, :class_name => 'Admin::Image' みたいにクラス名を直接指定しなきゃいけないんですね。……あはぁ,どんどん CoC から離れていってる気がします^^;

Controller と Model のモジュール化

それぞれ admin ディレクトリに移動させる controllers models views layouts も忘れずに! あれ? helpers はどうするんだろ。 コントローラを Admin モジュールにする class Admin::ImagesController < ApplicationController モデルも Admin モジュールに…

acts_as_authenticated その2

まだまだ呪文を書いている状態です……(‐‐;ログイン必須にしたいコントローラに以下を追加します。 include AuthenticatedSystem before_filter :login_required すると,アクセスしたときに /account/login にリダイレクトされるようになります。……あれ。/ac…

acts_as_authenticated

初めて ./script/plugin を使いました^^; まずはヘルプの確認。 ruby ./script/plugin --helpCOMMANDS discover Discover plugin repositories. list List available plugins. install Install plugin(s) from known repositories or URLs. update Update…