gpt4 book ai didi

ruby-on-rails - 将博客/CMS 集成到 Heroku Rails 应用程序中

转载 作者:行者123 更新时间:2023-12-02 08:08:08 25 4
gpt4 key购买 nike

我一直在寻找各种选项,将博客集成到 Heroku 上托管的 Rails 应用程序中。 Nesta 看起来很有前途,但由于它直接在 Git 中管理博客文章每次发布​​帖子时我都会有几分钟的停机时间(由于 Heroku 的 slug 编译)看来我在这一点上弄错了。

是否有任何选项可以满足以下所有要求?

  1. 与 Heroku 的只读文件系统兼容。
  2. 可以集成到现有的 Rails 3 应用中。
  3. 有一个网络界面,这样我就不用每次发布帖子时都重新编译。

最佳答案

我使用 Jekyll、Rack 和 Heroku 来支持我的博客。它对我来说效果很好。

http://nerian.es/2011/07/13/new-website.html

您可以在此处查看代码:

https://github.com/Nerian/nerian.github.com

我想说的是,当您在 Heroku 中更新 slug 时,不会出现停机。在整个过程完成之前,应用程序不会重新启动。然后距离准备就绪仅几秒钟。

你可以尝试一下。将新版本推送到您的 heroku slug 并在您的博客中打开许多浏览器选项卡。您会发现停机时间几乎为 0。

另一个选择是使用面向服务的设计来解决这个问题。不要将博客引擎集成到当前的 Rails 应用程序中,而是构建一个独立的博客应用程序。这样你的架构看起来像这样:

  • www.yourapp.com -> 由您当前的 Rails 应用提供服务。
  • blog.yourapp.com -> 由 Jekyll 或 Sinatra 在不同的 Heroku 部署中提供服务。

这样,当您更新博客时,您的整个网站就可以继续运行。您不会丢失一秒钟的重要服务事件。

编辑:

如果您想使用当前域内的端点,而不是子域,您可以将/blog 与为您的博客提供服务的机架应用程序匹配。

http://edgeguides.rubyonrails.org/routing.html#routing-to-rack-applications

关于ruby-on-rails - 将博客/CMS 集成到 Heroku Rails 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6727234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com