Rails应用程序模板

问题描述:

我开始学习Ruby on Rails。我有一个想要创建的应用程序,但是我知道我将不得不重复许多已经完成了一百万次的事情(例如用户身份验证等)。Rails应用程序模板

我刚刚发现了关于rails模板。据我所知,您可以使用这些模板之一来创建一个新的rails应用程序并设置很多基础知识。我在哪里可以找到一些最受欢迎的模板,我应该使用其中的一种吗?

安德鲁,如果你开始学习RubyOnRails和有一个应用记住,我建议你不要使用任何模板并手动完成。

Rails模板主要将gem和其他外部依赖项(插件)引入到您的应用程序中。模板的主要优势在于那些经常构建如此多Rails应用程序的人以至于他们想要快速启动引导。

你会学到更多,感觉更自信的全过程,如果你有意识地选择你需要的插件/宝石并逐步将它们添加到您的应用程序。如果你开始使用Rails应用程序,你就不应该使用它。但是,如果你开始使用Rails应用程序,你不应该使用它。

杰里米MCANALLY保持一个多元化的集合在这里:http://github.com/jm/rails-templates/

我不认为有任何灵丹妙药,但他们展示了很多的技术,模板允许。

尝试在github上搜索,确实有很多很酷的东西。 http://github.com/search?langOverride=&q=rails-templates&repo=&start_value=1&type=Repositories

如果您搜索身份验证示例,请尝试在github上搜索authlogic示例。

Rails的试剂盒还可以适应您的需求,即使他们不是真的模板:

http://railskits.com/available-kits/

+0

谢谢杰夫....我完全忘了这个网站。 – btelles 2010-01-28 00:13:14

有几种方式来扩展Rails应用程序和/或启动一个关。你提到的只是四大中的一个。其余的是:

  • 插件
  • 发动机
  • 宝石
  • 模板

模板是通常用来启动了一个应用程序,但如果设计正确,你可以用它们来扩展一。例如,许多库存模板可以帮助您设置代码库,安装一些插件/宝石,并且可能会修改布局,所以您不必这样做。当然,当你第一次开始一个项目时,你通常会完成其中的大部分工作。在我们公司(3名开发人员),我创建了一个模板,用于设置我们的开发和生产环境,存储库和项目跟踪。这里是我最喜欢的股票的模板:http://github.com/lhoeg/app_lego/network (原来没有这样做就可以了很多工作一段时间,我相信这是最好的叉那里现在)

插件和宝石都或多或少成为同义词和有没有什么理由让人们去创建插件,因为gem是更加Ruby标准的打包功能的方式。通常你会使用插件为应用程序添加一些非常特殊的功能。这可以从添加用户身份验证到日历,添加位置和映射到您的应用程序。我使用的大多数插件扩展了应用程序的ActiveRecord或数据库部分。如果插件带有视图,控制器或修改数据库表,它通常会附带一个生成器。 Restful Authentication插件的生成器就是一个很好的例子。一个相对较好的清单http://agilewebdevelopment.com/

发动机是模块化的国王。它们通常提供比插件更多的功能。尽管插件和宝石通常会扩展Rails本身,但引擎通过添加一整套视图,控制器和模型来扩展您的应用程序。因此,引擎是整个Rails应用程序打包成一个整洁的小盒子,你可以直接进入你的应用程序,并立即添加一堆功能。还有一个引擎目录http://agilewebdevelopment.com/,但你会看到,并不是很多。

希望这有助于!

伯恩斯

瑞安有一些Rails的模板:http://github.com/ryanb/rails-templates

看来Jeremy的仓库给我404时,我试了一下。

下面是它适用于Rails 3的(其他的答案都来自2010年1月)较当前的答案。

在编辑应用程序模板几个月后,我发现组装和维护一个应用程序模板可能很头疼。它有助于获得可以单独维护的“配方”集合,然后组合成应用程序模板。

我使用

rails3_devise_wizard

这是一个设计启动应用程序的定制食谱版本RailsWizard宝石。

我用它来创建两个应用程序模板:

Rails 3 + Devise + RSpec + Cucumber Application Template

Rails 3 + Devise + RSpec + Cucumber + Mongoid Application Template

其产生下面的示例应用程式

Rails 3 + Devise + RSpec + Cucumber Example App

Rails 3 + Devise + RSpec + Cucumber + Mongoid Example App

,每个人都有展示他们是如何建立详细的教程:

Rails 3 + Devise + RSpec + Cucumber Tutorial

Rails 3 + Devise + RSpec + Cucumber + Mongoid Tutorial

我们还开发并使用了用于Rails 4的Cybele。问候。

我们开发了一个Rails应用程序模板。

https://github.com/agilie/Rails-Application-Template

现在它包含了测试,部署,文档生成功能,sidekiq,Redis的和许多其他的宝石和材料。它是完全可定制的,您可以轻松地根据您的需求对其进行增强。随意分叉并提出一些拉取请求。