ActiveRecordを外す時はActionWebServiceも外す必要がある。

上の記事で、

config.frameworks -= [ :active_record ]

と書きましたが、これだとActiveRecordがロードされてしまいます。一緒にActionWebServiceも外す必要がありました。

config.frameworks -= [ :active_record, :action_web_service ]

以下のようにして確認します。

$ ./script/console
>> ActiveRecord
NameError: uninitialized constant ActiveRecord

Rails 1.2.3、1.2.6で確認しました。

action_web_service.rb

begin
  require 'active_support'
  require 'action_controller'
  require 'active_record' # ← ココ!!
rescue LoadError
  :
end