Определить URI сервера Rails - PullRequest
0 голосов
/ 14 мая 2010

Я чувствую, что здесь просто отсутствует переменная среды, но есть ли способ получить полное доменное имя и порт, которые прослушивает сервер Rails? Я чувствую, что должна быть переменная вроде RAILS_URL или что-то в этом роде. Я хотел бы получить к нему доступ из модели.

Ответы [ 2 ]

2 голосов
/ 14 мая 2010

Я думаю, что вы ищете root_url.

0 голосов
/ 14 мая 2010

Я справился с этим, установив переменную окружения с 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...