加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 03:20:26 所属栏目:百科 来源:网络整理
导读:我一直在寻找各种选项,将博客集成到我在Heroku上托管的Rails应用程序中. Nesta看起来很有前途,但由于它直接在 Git中管理博客文章,每次发布帖子时都会有几分钟的停机时间(由于Heroku的slug编译).看来我在这一点上错了. 有没有满足以下所有要求的选项? 与Hero
我一直在寻找各种选项,将博客集成到我在Heroku上托管的Rails应用程序中. Nesta看起来很有前途,但由于它直接在 Git中管理博客文章,每次发布帖子时都会有几分钟的停机时间(由于Heroku的slug编译).看来我在这一点上错了.

有没有满足以下所有要求的选项?

>与Heroku的只读文件系统兼容.
>可以集成到现有的Rails 3应用程序中.
>有一个Web界面,所以每次发布帖子时我都不会重新编译.

解决方法

我使用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读