relative_url_root= has been renamed
Mongrel起動時に指定する--prefixパラメタは、内部では以下のようにMongrel::Rails.rails(rails.rb)でセットされている。
def rails(options={}) : : 略 ActionController::AbstractRequest.relative_url_root = ops[:prefix] if ops[:prefix] @rails_handler = RailsHandler.new(ops[:docroot], ops[:mime]) end
ところが、このrelative_url_rootメソッドは、Rails2.2では既にdeprecatedなのだった。
module ActionController # CgiRequest and TestRequest provide concrete implementations. class AbstractRequest : :略 : def self.relative_url_root=(relative_url_root) ActiveSupport::Deprecation.warn( "ActionController::AbstractRequest.relative_url_root= has been renamed." + "You can now set it with config.action_controller.relative_url_root=", caller) ActionController::Base.relative_url_root=relative_url_root end
現在は警告レベルなので、まだ内部で本来使うべきメソッドに修正されているが、これは何時無くなるか解らない(2.3では既に無いかもしれない?)ので、とっとと修正しないとまずい。
念のため、Mongrelのtrunkのソースも見てみたが、このままであった。
この場合、やはりMongrelの側を修正すべきなのだろうな。