サブドメインとしてユーザーアカウントを使用してデバイスRailsアプリを構築するユーザーがアクセスするサブドメインが存在しない場合に、デフォルト(default.domain.com)サブドメインにリダイレクトする方法を理解できません。
例えば:
- user.domain.comは機能します(ユーザーはデータベースに存在します)
- user2.domain.comは失敗し(ユーザーがデータベースにない)、default.domain.comにリダイレクトする必要があります
これはどのように達成できますか?以下のコードを使用していますが、Rails.envに基づくリダイレクトは無限ループになります:(
class ApplicationController < ActionController::Base
protect_from_forgery
layout "application"
before_filter :account
def account
@user = User.where(:subdomain => request.subdomain).first || not_found
end
def not_found
# next 2 lines is a temp solution--- >
raise ActionController::RoutingError.new('User Not Found')
return
# --- > this below fails results in endless loop
if Rails.env == "development"
redirect_to "http://default.domain.dev:3000"
return
else
redirect_to "http://default.domain.com"
end
end
end