我正在遵循 Michael Hartl 的 Rails 教程并部署到 Heroku。
我有对每个网络访问者公开的静态页面,以及需要用户登录才能查看的动态和“ protected ”页面。目前,所有页面都部署到网站的根目录:example.com/static-page
和 example.com/users/1/
我的目标:
- 将静态页面部署到根目录,例如
example.com/static-page
- 将 Rails 页面部署到子域,例如
app.example.com/users/1
我认为解决方案涉及更改路由文件。有没有任何教程或视频解释如何做到这一点?我是 Rails 新手。
我的路线文件:
Dcid::Application.routes.draw do
resources :users
resources :sessions, only: [:new, :create, :destroy]
root 'static_pages#home'
match '/home', to: 'static_pages#home', via: 'get'
match '/about', to: 'static_pages#about', via: 'get'
match '/signup', to: 'users#new', via: 'get'
match '/signin', to: 'sessions#new', via: 'get'
match '/signout', to: 'sessions#destroy', via: 'delete'
最佳答案
您可以让 Controller 为您的页面提供服务,或者只是将您的 HTML 文件放在 public
中并将它们视为 Assets 。
无论哪种情况,如果它们确实是静态的,您可能需要大量缓存或在所有内容之前放置 CDN。
关于ruby-on-rails - 将静态页面部署到域根并将rails应用程序部署到子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22500706/