我遇到了一些项目,其中AngularJS与Sencha Touch一起使用(例如https://github.com/tigbro/sencha-touch-angular-adapter).将两者结合使用是否有好处?如果是这样,为了什么?我的印象是,它们都是完整的框架,你不必混合/匹配.
我试图让rails根据子域名转到不同的控制器#动作,这是我到目前为止在routes.rb中所拥有的.
Petworkslabs::Application.routes.draw do
get '/', to: 'custom#show', constraints: {subdomain: '/.+/'}, as: 'custom_root'
get '/', to: "welcome#home", as: 'default_root'
end
Run Code Online (Sandbox Code Playgroud)
rake显示了我想要的正确路线
rake routes
Prefix Verb URI Pattern Controller#Action
custom_root GET / custom#show {:subdomain=>"/.+/"}
default_root GET / welcome#home
Run Code Online (Sandbox Code Playgroud)
但由于某种原因,我无法获得像abc.localhost:3000这样的请求来命中自定义控制器.它总是将它路由到欢迎#home.有任何想法吗?我对rails很新,所以关于一般调试的任何提示也将受到赞赏.
编辑:我使用调试器逐步完成代码,这是我发现的
(rdb:32)request.domain"abc.localhost"(rdb:32)request.subdomain""(rdb:32)request.subdomain.present?假
看起来由于某种原因,rails认为子域不存在,即使它在那里.我想知道是不是因为我正在做这个本地主机.