request.subdomain ничего не возвращает - PullRequest
1 голос
/ 09 февраля 2012

Я новый разработчик 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 Ответ

1 голос
/ 15 августа 2012

Как сказал @injekt в комментариях, вы не можете работать с поддоменами, используя localhost.Самая простая альтернатива - использовать домен lvh.me, который указывает все субдомены на 127.0.0.1.Для этого просто запустите сервер rails и перейдите на kausik.lvh.me:3000.

. Также, если вам просто нужен первый поддомен, вы можете использовать request.subdomain, который в этом случае будет возвращать "kausik".

Существует очень хороший RailsCast о поддоменах в Rails .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...