我是新的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文件。
答案 0 :(得分:1)
正如@injekt在评论中所说,您无法使用localhost处理子域名。最简单的替代方法是使用将所有子域指向lvh.me
的{{1}}域。为此,只需启动rails服务器并转到127.0.0.1
。
此外,如果您只需要第一个子域名,则可以使用kausik.lvh.me:3000
,在这种情况下会返回request.subdomain
。