Действительно простым решением было бы просто добавить ключ, который можно сохранить в файле cookie на компьютере пользователя. Это не идеальное решение, так как кто-то может получить ключ, но оно дает вам базовую защиту от того, кто наткнется на ваш сайт. Вы можете использовать URL-адрес, такой как http://www.yourdomain.com? Access_key = random_string , а затем добавить следующее в свой контроллер приложения.
class ApplicationController < ActionController::Base
before_filter :check_redirect_key
def check_redirect_key
if request[:access_key] != 'random_string' && cookies[:access_key] != 'random_string'
redirect_to "/404.html"
elsif request[:access_key] == 'random_string'
cookies.permanent[:access_key] = 'random_string'
end
end
end
Этот код проверяет наличие ключа доступа в URL-адресе или файле cookie на компьютере пользователя и позволяет им войти, если он существует в любом месте. Таким образом, получив доступ к сайту с ключом, они могут просто получить прямой доступ к URL.