2011-11-11 49 views
2

喜进出口新的Ruby on Rails的应用程序开发的即时通讯只是想知道基本的宝石,我需要为我的Ruby on Rails的即时通讯初学者,不知道我需要什么基础宝石?

感谢,请帮助

什么宝石是像我这样的初学者很重要
+6

无。在你需要它们之前不要处理它们。也取决于你的应用程序 - 你可能永远不需要任何。 –

+0

感谢每一个保持它的到来:) – Led

回答

2

我与戴维同意(当然与亚历克斯约railscasts!)

但是它的好,知道什么是未来,什么是好挑,因此从经验,我可以推荐以下(当你准备好):

最初:

  • rspec进行测试。尽快进入测试阶段!
  • authlogic进行验证。 “登录”
  • simple_form查看。 (保存头发萃取;))
  • mysql2为您的数据库或只使用SQLite

根据需要:

  • Heroku的如果部署在Heroku
  • resque为后台任务。
  • activeadmin即时管理CRUD对表。

然后(有经验的开发人员):

  • 设计进行身份验证。做到一切。
  • cancan用于用户角色。简单角色的好选择。
  • haml的意见。通过Postgres的 去除<的和>的和 红宝石end的和HTML </closing>标签
  • PG更清洁的代码流行的方法你还会发现这非常有帮助:https://www.ruby-toolbox.com/
+1

你的意思authlogic,哈姆是可怕的;) –

+0

对不起戴夫我的意思是设计,但后来可能不适合初学者,所以authlogic在那里很好。我认识的大多数(良好)rails程序员都喜欢haml,所以我们在这里有意见:) –

+0

我可以交换使用haml和erb(在不同的项目中)。两者都有好处。但值得了解两者。 –

0

我强烈推荐pry - 探索你的代码和数据是无与伦比的。在Rails中,使用rails console代替是一种乐趣。

我也推荐一本书的宝石(看看我在那里做了什么?),调用Rails AntiPatterns这将帮助你开始编写干净的Rails代码。还有Rails Way,如果你还没有。

还有所以很多宝石,最好是只有当你有痒,你才会认为别人必须已经磨好。

0

在使用任何宝石之前,我建议您继续并在控制台中运行此代码。

rails g scaffold Foo bar:string faz:integer 

这将在您的项目中生成一大堆文件。 查看生成的代码帮助我了解Rails应用程序的基础知识。

但回答你的问题: 这真的取决于你想添加到你的应用程序的功能。

我还建议观看Railscasts视频教程。瑞安拥有大量的宝石,并解释和比较类似的。

0

通常我会建议拿起一本好书 ,并通过它。

如果Rails是您感兴趣的内容,请检查;

他们会为您介绍设计模式和工作需要在Ruby和Rails中构建应用程序。

因此,一路上,你会发现如何以及何时使用各种不同的宝石。

不幸的是,在没有上下文的情况下询问使用哪些宝石并不能真正帮助你。