request.subdomain没有返回任何内容

时间:2012-02-09 16:06:42

标签: ruby-on-rails

我是新的Rails开发人员

我的application_controller是:

class ApplicationController < ActionController::Base
  protect_from_forgery

  before_filter :sshow

  def sshow
    puts "==========================="
    puts YAML::dump(request.subdomains)
  end
end

现在当我把kausik.localhost:3000放在我的浏览器地址栏中时 返回空白数组[]而不是['kausik']。

我也重写了这个子域的etc / host文件。

1 个答案:

答案 0 :(得分:1)

正如@injekt在评论中所说,您无法使用localhost处理子域名。最简单的替代方法是使用将所有子域指向lvh.me的{​​{1}}域。为此,只需启动rails服务器并转到127.0.0.1

此外,如果您只需要第一个子域名,则可以使用kausik.lvh.me:3000,在这种情况下会返回request.subdomain

有一个非常好的RailsCast about subdomains in Rails