Ruby: 開發平台
準備您的開發平台以達到愉快且高效的效果
👋 歡迎來到 Stackhero 文檔!
Stackhero 提供一個即用型的 Ruby cloud 解決方案,帶來多項好處,包括:
- 只需一個簡單的
git push,即可在幾秒鐘內部署您的應用程式。- 使用您自己的域名,並享受 HTTPS 證書的自動配置以增強安全性。
- 享受自動備份、一鍵更新,以及簡單、透明且可預測的定價,讓您安心無憂。
- 憑藉專用的私人 VM,獲得最佳的性能和強大的安全性。
節省時間並簡化您的生活:只需 5 分鐘即可嘗試 Stackhero 的 Ruby cloud hosting 解決方案!
擁有一個配置良好的開發平台對於高效且愉快地工作至關重要。
在這份文件中,我們將探討如何使用即時編碼服務進行遠端開發以及在本地電腦上開發。接下來,我們將指導您使用 asdf 安裝 Ruby,並以創建新 Ruby 專案的指示作結。
如何開發:本地或遠端
Ruby 開發有兩種流行的方法:在您的電腦上設置本地環境或使用像 Code-Hero 這樣的雲端解決方案。每個選項都有其優勢和挑戰,因此您可以選擇最符合您需求和偏好的方法。
本地開發允許您在沒有網絡連接的情況下離線工作。然而,這可能需要額外的時間和精力來設置,特別是如果您是編程新手或使用不同工具和依賴項時。您還需要處理備份、在電腦的處理能力限制內工作,並確保數據安全。此外,本地開發將您限制在特定設備上,這可能會限制您在其他設備上訪問項目的靈活性。
相反,遠端雲端解決方案 Code-Hero 提供了一個預配置的環境,立即可用於開發。此平台具有直觀的 Visual Studio Code 分支界面和廣泛的內建工具,如 Git、Docker、Ruby、Rails 等。遠端開發的一個顯著優勢是服務器可能比您的本地機器更強大,提供更高的性能和資源可用性。此外,由於可以通過瀏覽器訪問,您可以在任何電腦、平板電腦或手機上工作,無論其操作系統如何。
此外,使用 Docker 和 Traefik 等集成工具,設置 TLS 加密和使用真實域名(例如,https://your-project.you.your-company.dev)非常簡單。這反映了生產環境,解決了與外部 webhook(GitHub、Slack 或 Stripe)、CORS 和其他網絡服務的常見挑戰,提供更流暢的開發體驗。
最終,選擇本地或遠端開發取決於您的個人偏好、技術技能和項目需求。
總結:
-
本地開發(在您的電腦上):
- ✅ 離線工作:不需要網絡連接
- ❌ 資源有限:可能比遠端解決方案的處理能力更低
- ❌ 需要設置:需要手動安裝和配置工具
- ❌ 維護:需要手動管理定期更新和備份
-
遠端開發(在 Code-Hero 上):
- ✅ 即時可用:工具已預安裝和預配置以立即開發
- ✅ 性能提升:受益於強大的 CPU、RAM 和存儲資源
- ✅ 設備靈活性:可從任何電腦、平板電腦或手機訪問
- ✅ 外部集成:可用的 HTTPS 域名用於 webhook 互動
- ❌ 網絡依賴:需要網絡連接
在 Ruby 中開發:遠端方法
選擇遠端雲端方法進行 Ruby 開發,提供無憂的體驗,因為有預配置的環境。這讓您可以快速進入項目,而不必花時間在手動配置上。
Code-Hero 運行在強大的服務器上,即使是資源密集型任務也能保證流暢的性能。使用此選項,您可以專注於構建 Ruby 項目並以速度、便利性和可靠性提升您的編程技能。
一旦您的 Code-Hero 服務啟動並運行,您可以在幾秒鐘內創建您的第一個 Ruby 項目。在這份文件的其餘部分,您可以跳過“在 Ruby 中開發:本地方法”部分,直接進入“創建 Ruby 項目”。
在 Ruby 中開發:本地方法
設置本地開發環境涉及在您的電腦上安裝 Ruby、其依賴項和必要的工具。
請記住,本地開發可能會受到硬件限制的影響,並需要手動更新和備份。
設置您的本地 Ruby 環境
要在本地機器上開始使用 Ruby 開發,您必須安裝 Ruby 及其相關依賴項。
我們將使用 asdf,這是一個多功能工具,允許您管理多個編程環境並在每個項目基礎上輕鬆切換版本。
雖然 asdf 工具最初可能看起來不熟悉,但它可以大大簡化您的 Ruby 開發體驗,節省時間並防止與管理多個環境相關的問題。
除了 Ruby,asdf 還支持許多其他語言,如 Node.js、Python 和 PHP,使其成為您開發工具箱中的寶貴工具。
安裝 asdf
要安裝 asdf,請按照 官方文件 中的步驟進行。
安裝後,通過運行以下命令驗證 asdf 是否正常運行:
asdf version
如果顯示已安裝的版本,則 asdf 已準備好使用。
使用 asdf 安裝 Ruby
要使用 asdf 安裝最新版本的 Ruby,請執行以下命令:
asdf plugin add ruby https://github.com/asdf-vm/asdf-ruby.git
asdf install ruby latest
asdf global ruby latest
安裝後,通過檢查其版本確認 Ruby 是否正常運行:
ruby --version
這應該返回 Ruby 版本,表示它已正確安裝並準備好使用。
創建 Ruby 項目
創建 Ruby 項目是一個簡單的過程。
首先,安裝最新版本的 Ruby:
asdf install ruby latest \
&& asdf global ruby latest
然後,安裝 Rails。由於 Rails 以 Gem 的形式提供,您可以通過運行以下命令輕鬆安裝它:
gem install rails
最後,創建您的應用程序(此處命名為 my_app)並使用以下命令設置 Ruby 版本:
rails new my_app
cd my_app
asdf local ruby latest
要啟動 Rails 服務器,請運行:
bin/rails server
Ruby on Rails 歡迎畫面
這些步驟為您的 Ruby 項目奠定了基礎,並確保使用正確的 Ruby 版本。
值得注意的是,您的 Ruby 項目默認創建了一個本地 Git 存儲庫,但尚未連接到遠端存儲庫托管服務。
為了確保適當的版本控制和備份,請考慮將您的項目連接到您首選平台上的遠端存儲庫,例如 GitLab、GitHub 或 Bitbucket。
如果您正在尋找 Git 存儲庫托管服務,Stackhero 提供一個 GitLab 雲服務,可以在短短 2 分鐘內設置。它運行在私人和專用的 VM 上,以實現最大程度的機密性和安全性,並可根據您的選擇在歐洲或美國使用。
Code-Hero 的特殊情況
如果您使用的是在線開發解決方案,例如 Stackhero Code-Hero,您需要調整您的配置。編輯文件 config/environments/development.rb,並在最後的 end 關鍵字之前添加以下行,將 <XXXXXX>.stackhero-network.com 替換為您的服務器主機名:
config.hosts << "<XXXXXX>.stackhero-network.com"
主機配置示例
進行此更改後,使用以下命令啟動 Rails 服務器:
bin/rails server -b 0.0.0.0