一
翻译自stdout.in的一篇文章。
背景知识
web
不好意思得从最基本的 Web 开发开始。我们开发 web 应用,但却不知道 Internet 是怎样工作的。这就是为什么年轻的开发者不知道 params 的来源,不知道不同的 HTTP 请求类型意味着什么。不幸的是,it prepares the ground to believe in magic in future。
注: 做 web 开发,理解 HTTP 的基本原理非常非常非常重要。
Linux
我们很多人都是在 Windows 上开始做 web 开发的。但是即使 Ruby 可以在 Windows 上安装,我还是推荐使用 Linux 作为 Ruby 开发环境,在真实的或虚拟机里。需要你熟悉一些 Linux 发行版系统,比如 Ubuntu 或是其他排名前十的。
注:如果你没用过 Linux,开发的话最好是 Mac。如果只有 Windows,那就虚拟机装 Ubuntu。
IDE
你可以使用任何编辑器写 Ruby 代码,但是使用更智能的 IDE 能提高效率。
编辑器像 SublimeText 和 Atom 需要配置一些插件。功能最全的 IDE 是 RubyMine,但是它不是免费的。
由于 Ruby 的动态语言特性,大多数情况下 IDE 很难做出正确的自动匹配,这是 RubyMine 不能展示其强大功能的原因。但是它依然提供了很多其他有用的工具。
注:就选 RubyMine 吧,淘宝 5 块钱。我用 vim 。