当我们创建更多Rails应用程序时,我发现自己经常以完全相同的方式调整rails new ...
生成的项目:添加rspec,capybara + capybara-webkit支持,根据我们的口味调整config / application.rb,包括我们爱上的几颗宝石。
我看了suspenders,这是一个很好的起点,但他们的一些选择与我们的不同。此外,它在我们不想要任何选择的地方非常灵活。实际上,我们宁愿让一些项目样板文件共享一些自定义项,每一项都会添加一些独特的附加功能。
简化/自动化项目“bootstrap”的选项有哪些?我们如何组织一组样板并让它们随着我们的偏好改变而发展(不是添加选项,而是改变哪些选项是硬编码的)?
我正在考虑编写我通常从rails new
开始手动编写Gemfile,config / application.rb等的方法,但可能有更清洁(未来版本兼容)的方法或工具
答案 0 :(得分:1)
我真的很喜欢使用Rails Composer gem /工具。
在运行Rails Composer的基础级别,它会向您询问一系列有关您希望新Rails应用程序具有哪些gems /配置选项的问题。然后为您生成应用程序。
我喜欢“问我想要什么”的方法,因为不同的Rails项目可能需要不同的东西:Postgres vs MySQL,Bootstrap vs Zurb Foundation等。其中90%通常是相同的,但它是10%的差异得到了我。
在更高级别,Rails Composer向您展示如何使用Rails模板创建自己的标准修改,或者您可以派Rails Composer添加您想要的选项(如果有用的话可能会将PR发送回项目) ?)
在专家级别,Rails Composer有“入门应用程序”:只需选择其中一个,然后选择已经为您做出的选择。根据您的需要,这可能只是您正在寻找的东西 - 深入研究如何创建这些“入门”应用程序并自行制作。