Rails子域无法正常工作

时间:2013-09-29 15:26:02

标签: ruby ruby-on-rails-3 subdomain

我修改了etc / hosts以将app.website.local映射到我的localhost 127.0.0.1。这有效,它会被重定向到我的localhost。

问题是request.subdomain是空的,所以我无法用它做任何事情。

class ApplicationController
  before_filter :ensure_domain

  private 

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

我的etc / hosts:

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

1 个答案:

答案 0 :(得分:1)

好的,我自己解决了这个问题。我把这个项目带到了英国。他们在那里使用co.uk作为域名。他在development.rb中添加了以下配置

config.action_dispatch.tld_length = 3

删除此行解决了这个问题。