在生成丰富的博客时,Rails Ruby Gems与纯粹的开发

像jekyll,toto和webby这样的rubygem提供开箱即用的博客类型集成到您的ruby应用程序中。 开发富Web博客类型应用程序的另一种方法是使用纯ruby和rails实践自己构建和建模应用程序。 (例如,创建文章和用户模型)。 第一个提供开箱即用的function第二个选项提供更多的定制和控制。

在人们对Stack Overflow的体验中,这将是最佳途径,人们在决定使用开箱即用的gem时会考虑什么?

您提到的所有gem都采用静态,降价/纺织/等文件并将其转换为HTML网站。 他们采用不同的方法,jekyll吐出完成的网站进行托管,toto根据请求进行转换和路由,webby与jekyll大致相同。

如果您正在使用Rails,请务必注意,这些都不会很好地集成到您的应用程序中。 它们建立在或多或少的基础上。

一般来说,如果gem具有您需要的function,请使用它。 它们并不等同于您在Wordpress和Drupal中找到的插件,它们通常质量低,有缺陷,文档记录差等。通常,Gems只需添加几个模块,您可以按照自己喜欢的方式将它们集成到应用程序中。

另一方面,基本博客在Rails中非常快速和简单,特别是考虑到你有一个方便的演练指南,直接从Rails文档中了解如何做到这一点。

如果您是Rails的新手,并希望与您的应用程序紧密集成,最好烘焙自己的博客function。

这需要一些时间来完成,但值得了解事情是如何运作的。

如果您经验丰富,只需查看gem的API和文档,并确定它是否符合您的要求,以及您是否对如何集成它感到满意。 如果是这样,它会节省您的时间。

另一个考虑因素:谁将使用博客? 它是供内部使用的,程序员会更新吗? 如果是这种情况,那么你可以通过不担心后端的大量美学润色来使它变得非常容易。 相反,如果您正在为一般公众制作包含博客组件的应用程序,您可能希望它更加精致。 在这种情况下,gem可能会为您节省大量时间。

这取决于您的应用程序。