不同子域的相同URL

时间:2014-03-08 07:51:16

标签: ruby-on-rails ruby-on-rails-3 subdomain

我对桌面和移动网站有不同的看法。如果从移动设备打开网站,则会将其重定向到m.domain_name

root :to => "home#index", constraints: {subdomain: 'm'||'m.staging'}
root :to => 'desktop#index'

它适用于'm'子域但是它不适用于m.staging子域

1 个答案:

答案 0 :(得分:1)

如果使用Request based constraint,则request属性应返回String,而不是true / false。尝试使用lambda,

root :to => "home#index",
constraints: lambda { |request| ['m','m.staging'].include?(request.subdomain) }