我正计划花时间深入学习Ruby on Rails(我以前做过一些非常小的尝试)所以我希望能够重新发明自己作为Rails开发人员。
我遇到的问题是目前在Rails社区中使用了相当多的相关技术,我不确定我是否应该学习整个shebang或者首先关注学习Rails的默认设置,然后分支到其他东西。
例如:
基本上我想学习Rails“正确”,但似乎有很多不同的方法可以去。我应该忽略“变体”并专注于核心的东西,直到我编写一个或三个应用程序(例如核心,未修改的Rails;用于Ajax的RJS w / Prototype和Scriptaculous,用于测试的常规Test :: Unit,用于模板的ERB, Git for version control),或者我应该尝试在此过程中选择一些变体?
答案 0 :(得分:2)
如果你想在rails世界中做得好,你应该计划定期学习(和重新学习)事物。它并不像听起来那么难,但它很重要。我建议你列出一些需要学习的东西,然后通过每天花一小时左右的时间来实现新的东西。如果你觉得还有更多需要学习的东西(或者主题是不断变化的话),请将其重新放回到列表的尾部以重新审视另一天。
一个入门名单(你的名单加上一些你没有提到的名单),没有特别的顺序:
依此类推。当你经历一个有趣的事情时,把它扔在列表上。
关键是,如果你试图采取一种狭隘的观点,你可能会让你自己的生活更加艰难,学习的速度会慢于你承诺不断扩大你的视野。
答案 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。
其他的东西,不是那么多。敲掉几个应用程序,然后一次添加一个。