【问题标题】:Deploy ember-cli and rails api部署 ember-cli 和 rails api
【发布时间】:2015-12-11 18:14:55
【问题描述】:

我正在寻找一种在 Heroku 上部署 Rails API 和 ember-cli 应用程序的方法。我的目录结构是这样的:

  • 申请
    • 前端
    • rails-api

有人可以帮助我吗?我真的是 Heroku 新用户。

PS:我不想使用像“ember-cli-rails”这样的宝石

【问题讨论】:

  • 如果您使用 Heroku 预定义的应用程序容器之一,那么部署到 Heroku 非常容易。你不是,所以你需要一个结合 Rails 和 Ember 的自定义 Heroku 构建包。您可能想环顾四周,看看是否有人创建了一个,否则您必须构建一个..这是一个开始的地方elements.heroku.com/buildpacks --
  • 我读到过,但我没有发现任何类似我正在尝试做的事情。也许是因为我的无知。
  • 您需要一个自定义构建包才能将非默认应用程序部署到 Heroku。您可以联系 Heroku 支持并询问他们是否有计划提供 ember/rails 应用程序部署脚本。对于没有生产应用程序部署经验的人,更简单的选择是使用 ember gem 并使用 Heroku 提供的默认 Rails 应用程序 slug 创建/部署。祝您一切顺利。
  • This question 解释了如何将特定文件夹推送到 heroku。一般来说,尽管您会发现将应用程序拆分到单独的存储库中会容易得多。

标签: ruby ruby-on-rails-4 heroku ember-cli


【解决方案1】:

我会单独部署它们,并将它们保存在单独的 git 存储库中。

灰烬

使用ember-cli-deploy。我建议您查看ember-cli-deploy-lightning-pack。有一个关于它的演示文稿here

这使发布过程自动化 -

  • 使用资产指纹构建您的 Ember 应用
  • 压缩资源
  • 将更改的文件上传到 AWS S3
  • index.html 的全部内容放入 Redis 中

导轨

  • 正常部署您的 rails-api 应用到 heroku
  • 包括一个 redis 插件
  • 设置为 index.html 提供服务的路由,改为直接从 Redis 查询它
  • 我建议将所有非 api 路由(即包罗万象的路由)别名为根路由,以便您可以“深度链接”到您的 ember 应用程序

此过程的一大优势是您可以非常快速地将更改部署到前端,而无需关闭或重新启动服务器。

【讨论】:

    猜你喜欢
    • 2014-10-11
    • 1970-01-01
    • 2016-02-01
    • 1970-01-01
    • 2017-11-07
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    相关资源
    最近更新 更多