代码不会自己跑起来。为了运行我们写的代码,我们需要开发环境。
常见的开发环境有以下3种选择:

1,传统的 本地手工搭建

步骤:
Windows:安装Ruby、安装WSL、安装数据库程序、安装IDE…(注:IDE即“集成开发环境”)
Mac:安装最新版Ruby、安装数据库程序、安装IDE…
Linux:(使用Linux编程的人应该是有特殊癖好的高端独立程序员,根本不应该出现在本站,故放弃…)
优点:每一步都由操作,加深理解。
缺点:需要学习大量知识,需要大量的命令行,初期劝退;易出错。


2,现代的 使用Docker搭建

步骤:
安装Docker for Windows程序(但对电脑本身的软硬件环境有要求)/安装虚拟机后虚拟出一个Ubuntu环境再安装Docker、下载现成的Docker文件、直接运行环境;安装IDE…
优点:较快;稳定。
缺点:需要学习大量虚拟机的知识,需要较多的设置命令行,初期劝退;合适的Docker文件并不一定能找到。

3,激进的 使用WebIDE服务

步骤:
注册海外指定区域的AWS帐户,打开Cloud9服务并使用。
优点:极快;提供全套现成且成熟的运行环境+IDE,学习成本最少;开发不再受限于你家的电脑,只要有浏览器,极端地说连平板电脑/手机都可以用于开发;用户不易触及底层代码(也没必要),故不易崩环境。
缺点:开发自由度受限;需要外网环境(而Cloud9是开源也可下载的,如果实在没有条件长期使用外网,你也可将其运行于本地,但考虑到本站性质和作者精力,暂时不提供本地运行Cloud9的方法)。

这里推荐WebIDE,其代表产品是亚马逊的Cloud9。

选择理由:
  许多编辑器野蛮且简陋的界面只能让少数高手适得其所,让多数普通人无从下手,而精心设计的受限自由(文明)却能让多数人获得高效和稳定,虽然可能会被站在制高点的高手吐槽——我建议贯彻Rails的“约定优于配置”的精髓,所以我选择Cloud9这样的Web IDE,解决了搭建开发环境的问题,且还提供了一套还算好用的IDE,将劝退程度降到最低。

部署方面我选Heroku而非买租云服务器,省得搭建运行环境。
此博客我选的WordPress,而非基于Ruby或Rails重新开发一个博客,因为那不是重要的事情。选择既能解决当下问题,又能保证未来有发展工具,实用主义才是王道。人生苦短,没必要过分为了坚持某种技术而选择闭门造车。