Я справился с этим, установив переменную окружения с URL-адресом приложения как часть скрипта, запускающего Mongrel. Конверт вар. затем становится доступным для Ruby, и вы даже можете установить глобальную переменную типа RAILS_ROOT в /config/environment.rb
Вы также можете исследовать объект запроса:
http://perma -link.appspot.com / к
request.domain
request.port
Передача значений, возвращаемых объектом запроса, в модель при необходимости.
class Bar < AR::Base
def self.active_for_domain(domain)
find(:all, :conditions => ["deleted <> true and domain = ?", domain])
end
end
class FooController < ApplicationController
def index
@bars = Bar.active_for_domain(request.domain)
end
end