【发布时间】:2015-08-11 08:28:59
【问题描述】:
好的,基本上我使用的是 Nginx、Passenger、Rails 和 Angular。我创建了一个编译到 Rails 公用文件夹的 Angular 应用程序。 Rails 在 Angular 应用程序下提供 API。
我希望所有来自www.mydomain.com/admin 的流量都指向位于公共目录中的admin.html 文件。我在 Rails 中有一条路线config/routes.rb 指向admin.html,如下所示:
match '/admin/*all' => redirect("/admin.html"), via: 'get'
但这似乎并不奏效。我还希望 Nginx 将所有带有 admin/* 的流量重定向到公用文件夹中的这个 admin.html 文件。
顺便说一句,admin.html 是 Angular 应用程序。
编辑:Rails 未提供 Angular 应用程序
目前,Rails 中根本没有视图。 Rails 只是一个独立 Angular 应用程序下的 API,它恰好位于 Rails 应用程序的公共目录中。我在这个阶段选择了这种方法有两个原因:一个我可能会在稍后阶段将 Angular 部署在单独的服务器上,但不是现在。所以保持 Angular 完全独立和分离是一个好主意。第二,目前,将 Angular 置于 Rails 应用程序之上将有助于减少延迟。
整个设置是不断发展的体验的一部分,我希望保持我的选择继续向前发展。
【问题讨论】:
标签: ruby-on-rails angularjs ruby-on-rails-4 nginx