低成本 Rails 学习环境搭建方案

做过 Rails 开发的程序员都知道,Rails 最佳开发环境是 macOS 、Ubuntu 等类 Unix 系统。通常不建议新手在 Windows 系统上搞。

Ruby 在 Windows 原生系统的表现这么多年过去了还是差强人意。这无疑阻挡了很多 Rails 初学者。特别是当初学者,很容易搜索到这篇文章 新人千万不要在 Windows 上使用 Ruby on Rails

随着 Windows 系统的升级,从 Windows 10 开始,我们可以通过 WSL + Ubuntu 的形式在 Windows 系统上玩转 Rails 开发了,不过这里的 Windows 系统意义不大,主要还是使用的 Ubuntu 等 Linux 系统。对于很多 Rails 初学者来说,可能既不熟悉 WSL ,又不会使用 Ubuntu 等。

不会只是时间问题。需要时间和方法。

Windows Ruby

虽然 Windows Ruby 不适合 Rails 开发,但是适合 Ruby 基础语法的学习。可通过 https://rubyinstaller.cn/ 下载和安装 Windows Ruby。

同时建议选择 VS Code 这款代码编辑器,注意是 VS Code, 不是 VS,这是两个不同的东西。

本地 Rails 学习环境 VS 云端 Rails 学习环境

如果你使用的是 macOS 系统,Ubuntu 系统,或者 Windows 10 系统,可以很方便地搭建顺滑的 Rails 学习环境。

但是如果你使用的 Windows 7 系统,或者 Windows 10 家庭版,就很难搭建一个比较顺滑的 Rails 学习环境了,由于 Rails 在国内相对来说比较小众,很多初学者不愿意加大投资,比如换个 MBP 等。

我也在想如何能降低硬件条件不佳的初学者的入学门槛,在服务器中运行一个 Web 版 VS Code 是个不错的方案,之前自己也尝试过。不过由于我本地环境用的很顺滑,短暂使用了一段时间就放弃了。不过对于硬件条件不佳的 Rails 初学者来说,这是个不错的方案。

下面简单介绍下云端 Rails 学习环境搭建流程

第一步: 购买云服务

虽然 2 核 2G 就够了,考虑到后续可能在上面还要跑 Rails 项目,建议 2 核 4G。现在很多云服务厂商对新手都有优惠活动,成本也就在 200 元左右。

操作系统建议安装 Ubuntu.

第二步 安装 VS Code Web 版

VS Code 源码是内置 Web 版的,但是并未提供便捷的安装指令,我推荐使用 code-server,code-server 可以在服务器上安装 Web 版 VS Code。安装成功以后就可以在浏览器中使用 VS Code 了,使用体验肯定不及本地 VS Code,但是至少可以有一个相对顺滑的 Rails 学习环境了。

如下图所示:

第三步 安装 Ruby 和 Node

sudo apt-get install libsqlite3-dev gcc g++ make git libssl-dev libreadline-dev zlib1g-dev sqlite3 libsqlite3-dev --fix-missing
bash -c "$(curl -fsSL https://gitee.com/RubyKids/rbenv-cn/raw/master/install.sh)"
git clone git://github.com/AndorChen/rbenv-china-mirror.git ~/.rbenv/plugins/rbenv-china-mirror

rbenv install 2.7.4
rbenv global 2.7.4

bash -c "$(curl -fsSL https://gitee.com/RubyKids/nvm-cn/raw/master/install.sh)"

nvm install 14

gem install rails:5.2.6
# or
gem install rails --pre

注:现在学 Rails,就不要学 Rails6 了,建议从 5.2.6 或 7.0.0.alpha2 学。

总结

云 IDE 的模式,其实还是有一定的门槛的,比如需要修改 code-server 的服务的配置文件,不然即使开放了端口也无法访问,还有就是启动 Rails 项目时,
需要添加 -b 0.0.0.0 参数,不过都是小问题。

虽然很多人不看好 Rails,但是我依然认为 Rails 是一门不错的技术,学习 Rails 不只要学习 Ruby 和 Rails,还有很多技能要学,比如

  1. Git
  2. Markdown
  3. SQLite
  4. MySQL
  5. Redis
  6. MongoDB
  7. Nginx
  8. Linux
  9. Docker
  10. Kubernetes
  11. 算法

虽然市面上你很少看到 40K 左右的 Rails 程序员,是以为当你能达到 40k 左右,早已不仅仅做技术了,管团队、定战略早已称为你新的技能了,早已摆脱了 Rails 这一个单纯的标签了。

小广告: Rails 后端开发训练营持续招生,机会留给愿意想改变(升值、加薪)的人。

你可能感兴趣的:(Rails,后端开发训练营,ubuntu,ruby,linux)