ruby-on-rails - 将静态页面部署到域根并将rails应用程序部署到子域

标签 ruby-on-rails heroku deployment routes subdomain

我正在遵循 Michael Hartl 的 Rails 教程并部署到 Heroku。

我有对每个网络访问者公开的静态页面,以及需要用户登录才能查看的动态和“ protected ”页面。目前,所有页面都部署到网站的根目录:example.com/static-pageexample.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/

相关文章:

c++ - 如何在主可执行文件的子文件夹中部署 Qt C++ 共享库的 dll?

wpf - 无法使用 powershell 安装 MSIX 软件包

deployment - 每次都构建/推送 Docker - 持续部署是否实用?

mysql - 哈希未插入数据库

ruby-on-rails - 在模型中使用 accepts_nested_attributes_for 时出现 Rails 4.1 错误

heroku - 如何在 Heroku 管道促销期间调用部署前/部署后脚本

ssl - server.key 丢失部分时间我登录 Heroku

ruby-on-rails - 大量文本(和一些html)国际化的Rails策略

ruby-on-rails - 在 Rails 查找的特定列中查找不同值的数量

docker - 在heroku上为docker dyno运行一次性命令