2013-09-29 7 views
1

Я изменил etc/hosts, чтобы отобразить app.website.local на localhost 127.0.0.1. Это работает, и оно перенаправляется на мой localhost.Поддомены Rails не работают

Проблема в том, что request.subdomain пуст, поэтому я ничего не могу с этим поделать.

class ApplicationController 
    before_filter :ensure_domain 

    private 

    def ensure_domain 
    # do something with the request 
    # here is request.subdomain empty 
    end 
end 

мои и т.д./хосты:

127.0.0.1 localhost 
255.255.255.255 broadcasthost 
::1    localhost 
fe80::1%lo0 localhost 
127.0.0.1 app.website.local 

ответ

1

Ok я решил проблему сам. Я взял этот проект кого-то в Великобритании. Там они используют co.uk для доменных имен. Он добавил следующую конфигурацию в development.rb

config.action_dispatch.tld_length = 3 

Удаление этой линии позволило решить эту проблему.

Смежные вопросы