1

随着我们创建更多的 Rails 应用程序,我发现自己经常rails new ...以完全相同的方式调整生成的项目:添加 rspec、capybara + capybara-webkit 支持,根据我们的口味调整 config/application.rb,包括我们喜欢的几个 gem。

我看了一下吊带裤,这是一个很好的起点,但他们的一些选择与我们的不同。此外,它在我们真的不想要任何选择的地方很灵活。事实上,我们宁愿有几个项目样板共享一些自定义,并且每个都添加一些独特的额外内容。

简化/自动化项目“引导程序”的选项有哪些?我们如何组织一组样板并让它们随着我们偏好的变化而发展(不是添加选项,而是更改哪些选择是硬编码的)?

我正在考虑编写我通常手动执行的脚本的方向rails new,编辑 Gemfile、config/application.rb 等,但可能有更清洁(兼容未来版本)的方法或工具?

4

1 回答 1

1

我真的很喜欢为此使用Rails Composer gem/tool。

在您运行 Rails Composer 的基本级别上,它会询问您一系列有关您希望新的 Rails 应用程序具有哪些 gems/配置选项的问题。然后为您生成您的应用程序。

我喜欢“问我想要什么”的方法,因为不同的 Rails 项目可能需要不同的东西:Postgres 与 MySQL,Bootstrap 与 Zurb Foundation 等。其中 90% 通常是相同的,但正是 10% 的差异让我着迷.

在更高级的层面上,Rails Composer 向您展示了如何使用 Rails 模板来创建您自己的标准修改,或者您可以 fork Rails Composer 以添加您想要的选项(如果有用的话,可以将 PR 发送回项目?)

在专家级别,Rails Composer 具有“入门应用程序”:只需选择其中一个即可,您已经做出了选择。根据您的需求,这可能正是您正在寻找的东西——深入研究这些“入门”应用程序是如何创建的并自己制作一个。

于 2013-06-18T13:35:28.110 回答