« 2007年10月 | メイン | 2008年04月 »

2007年11月 アーカイブ

2007年11月01日

acts_as_paranoid でエラー

[rails] [plugin]

ActiveRecord 削除フラグで削除するプラグインの続き

rails 1.2.5 で、acts_as_paranoid を使うとエラー発生


NoMethodError (undefined method `construct_count_options_from_args' for User:Class):

などと怒られる。rails のバージョンアップが影響しているみたい。


          def count_with_deleted(*args)
            #calculate_with_deleted(:count, *construct_count_options_from_args(*args))
            calculate_with_deleted(:count, *construct_count_options_from_legacy_args(*args))
          end

上記のように修正すると動きます。

2007年11月21日

rails で model の変更を監視するプラグイン

[rails] [plugin]

acts_as_modified

モデルの変更を監視して、各 attribute が変更されたかどうかを確認することができます。
「あるカラムに変更があった際にだけ、なにかしらの処理を行う」などという場合に便利。


インストールは普通にすればOK


./script/plugin install acts_as_modified

続きを読む "rails で model の変更を監視するプラグイン" »

2007年11月22日

rails で Capistrano2.1 入門

[capistrano] [rails]

http://www.capify.org/

バージョンが2.1にあがって初めて使ったのでまとめておきます。

まずはインストール。

gem install -y capistrano

続きを読む "rails で Capistrano2.1 入門" »

2007年11月27日

rails で Capistrano2.1 入門(2) ~ タスクを作る

[rails] [capistrano]

前回の続きです
rails で Capistrano2.1 入門

今回は Capistrano で実行するタスクを作ってみようと思います。


config/deproy.rb に以下を追記。
Httpdを再起動するためのタスクです。


namespace :deploy do

  task :restart_web_server, :roles => :web do
    sudo "/etc/init.d/httpd restart", :as => "root"
  end

end

続きを読む "rails で Capistrano2.1 入門(2) ~ タスクを作る" »