在学习Ruby on Rails时,我应该专注于学习Rails还是学习相关技术?

时间:2009-03-11 20:26:52

标签: ruby-on-rails

我正计划花时间深入学习Ruby on Rails(我以前做过一些非常小的尝试)所以我希望能够重新发明自己作为Rails开发人员。

我遇到的问题是目前在Rails社区中使用了相当多的相关技术,我不确定我是否应该学习整个shebang或者首先关注学习Rails的默认设置,然后分支到其他东西。

例如:

  • 模板。我看了一下 Haml ,它看起来很酷(不应该很难学习)。
  • 测试。我现在想学习测试驱动开发一段时间,但Rails-land中的“下一件大事”似乎是行为驱动开发 RSpec
  • 的Javascript。我不确定我是否应该坚持使用 RJS 或使用类似 jQuery 的东西,这似乎是在改变人们。
  • 我从来没有真正使用版本控制。 Rails似乎在大多数项目中使用 Git

基本上我想学习Rails“正确”,但似乎有很多不同的方法可以去。我应该忽略“变体”并专注于核心的东西,直到我编写一个或三个应用程序(例如核心,未修改的Rails;用于Ajax的RJS w / Prototype和Scriptaculous,用于测试的常规Test :: Unit,用于模板的ERB, Git for version control),或者我应该尝试在此过程中选择一些变体?

5 个答案:

答案 0 :(得分:2)

如果你想在rails世界中做得好,你应该计划定期学习(和重新学习)事物。它并不像听起来那么难,但它很重要。我建议你列出一些需要学习的东西,然后通过每天花一小时左右的时间来实现新的东西。如果你觉得还有更多需要学习的东西(或者主题是不断变化的话),请将其重新放回到列表的尾部以重新审视另一天。

一个入门名单(你的名单加上一些你没有提到的名单),没有特别的顺序:

  • ERB
  • 宝石
  • acts_as ...
  • 测试驱动开发
  • GIT中
  • rspec&行为驱动测试
  • 的javascript
  • 的prototype.js
  • jquery的
  • SQL
  • 铁路的发现者
  • rails console
  • 普通老红宝石
  • 鸭子打字
  • 红宝石的元编程设施(如何完成魔法)
  • CSS
  • rails generators

依此类推。当你经历一个有趣的事情时,把它扔在列表上。

关键是,如果你试图采取一种狭隘的观点,你可能会让你自己的生活更加艰难,学习的速度会慢于你承诺不断扩大你的视野。

答案 1 :(得分:1)

我建议从Rails的基础开始。 Haml,RSpec,jQuery和Git都是很棒的东西,但如果你试图一次性学习它,你可能会变得不堪重负。

答案 2 :(得分:1)

我首先从默认值开始,因为我同意马特的评论,试图一次性学习它将是压倒性的。

另外,根据您的应用程序,您可能需要或不需要jQuery,您可能会对默认测试感到满意,并且有很多方法可以做模板,因此从ERB开始,以便基本了解如何视图/模板工作是一个好主意。

一旦您获得更多经验并确切了解您的应用程序的要求,您就可以更轻松地获取并更换一些变体。

答案 3 :(得分:1)

我已经成为一名全职铁路开发人员已经有一年多的时间了,你使用的内容实际上取决于你最终选择的是哪种类型的团队。我几乎没有使用过RJS,从未使用过RSpec,但我每天都使用git,jquery和rails。

我的建议:坚持使用导轨至少几个月。仅在框架中就有很多东西需要学习。我会考虑忽略RJS,因为我觉得随着开发人员趋向于jQuery,它会走出“时尚”。

常规测试::单位很棒,虽然我想添加一个thinkbot的Shoulda来提供一些可以节省大量时间的测试宏(考虑忽略所有的Shoulda上下文内容)。

学习git感觉非常重要恕我直言,主要是因为它很棒并且正在获得相当多的人气。它还使您可以放心使用github,这可能是一个很大的优势。

答案 4 :(得分:0)

Git非常重要。在github上创建一个帐户,安装git,并习惯它 - 你需要某种版本控制,不妨使它成为一个新的酷炫的buzzwordy。

其他的东西,不是那么多。敲掉几个应用程序,然后一次添加一个。