选择适合 Rails 开发的操作系统
為什么80%的碼農都做不了架構師?>>> ??
有人說 Ubuntu, 有人說 Linux Mint, 也有人偏好 MacOS, 甚至用 Windows。
到底應該怎么選擇適合 Rails 開發的操作系統呢?
部署環境是什么系統?
選擇與部署環境實用的操作系統一致是最好的策略, 可以降低因兼容性造成 bug 的可能性。
例如, 生產環境使用的是 Ubuntu Server 16.04, 最好的開發環境肯定是 Ubuntu Desktop 16.04。
Ruby 版本
Linux 發行版大都預裝某個版本的 Ruby, 或者可以通過自帶的包管理器來安裝。
核對 Ruby 版本, 確保安裝的 Ruby 版本屬于 Rails 支持的版本。
使用 RVM 或 rbenv, 以便安裝新版本的 Ruby。 Ruby 包版本管理器的作用不僅僅是安裝最新的 Ruby,還能夠方便在新舊版本直接切換,以及管理 gem 集合。
如果開發的代碼將被部署到服務器上, 使用部署環境支持的 Ruby 版本。
片面追求使用最新版本可能導致代碼不工作。
運行環境與編輯環境隔離
把運行環境和開發編輯環境隔離是一個好主意,可以用到熟悉的開發工具/IDE。
如果不想使用 Linux, 或者沒有熟悉的 IDE, 還有另一個選擇: 使用 Vagrant, 安裝 Ubuntu Server(或選定的其它系統), 然后掛載本地開發目錄。 只需在 Vagrant 虛擬機里運行命令, 在宿主機(可以是 Windows)上進行編碼開發工作。
但是, 對于充滿求知欲(以及決心克服困難)的初學者, 建議直接使用一個 Linux 發行版作為開發環境, 以便能夠學習解決服務器環境可能遇到的各種問題。
Windows ?
是否選擇 Windows,是一個容易困惑的問題。
別用 Windows————除非要部署在 Windows 環境。 有些 gem 在 Windows 系統下不能正常工作。
如果不知道部署的目標環境是什么系統,建立一個虛擬的部署環境。 在 Windows 上安裝 VirtualBox, 在其中建立 Linux 虛擬機。
用這種方式,構建出開發部署的流程。
另一種思路:Docker
如果僅作 Ruby 開發, Docker 有時候比 VirtualBox 方便。
Docker 能夠更容易建立所需任何系統的運行環境。 可以在任何宿主機上輕松建立出 Ubuntu Server 的容器來運行 Rails 應用。
使用虛擬機需要關注的主要問題是宿主機與虛擬機的代碼和操作同步。 使用 Docker 可以忽略哪些代碼同步的工作, 如 FTP/SFTP/RSYNC 等。
Docker Toolbox for Windows 基于 VirtualBox 或 Hyper-V,支持在 Windows 上運行 Linux 內核。
總結
- 保持與服務器一致的運行環境
- 關注并管理 Ruby 版本
- 使用熟悉的 IDE
- 構建“開發-部署”流程
- 使用虛擬環境,如果有必要
原創文章,原文地址
轉載于:https://my.oschina.net/lax/blog/918585
總結
以上是生活随笔為你收集整理的选择适合 Rails 开发的操作系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 打造TypeScript的Visual
- 下一篇: ECMAScript 6 学习资料