Code-Hero: Ruby

使用 Code-Hero 管理 Ruby

👋 歡迎來到 Stackhero 文件!

Stackhero 提供 Code-Hero,一個完整的開發平台,讓您在幾秒鐘內開始編碼:

  • 隨時隨地編碼:使用任何設備,無論是桌面、手機還是平板電腦,無需安裝任何軟件。
  • 整合的 VSCode 體驗:直接通過您的瀏覽器使用定制版本的 VSCode,並配備全功能終端。
  • 全面的工具集:享受預配置的環境,包含 DockerGitZshNode.jsGoPythonRuby 等工具和語言。
  • 無縫連接:通過 HTTPS 在公共域名上訪問您的開發應用程式,模擬生產環境。此設置輕鬆支持 webhooks 和外部集成。

體驗 Stackhero 的 Code-Hero 開發雲解決方案 的效率和便利性。只需 5 分鐘即可開始!今天就簡化您的開發流程,節省寶貴時間。

Code-Hero 透過使用 asdf,一個多功能的版本管理工具,簡化了 Ruby 環境的管理。這種方法確保您的項目始終使用正確的 Ruby 版本,減少配置不匹配的情況。

預設情況下,最新的 Ruby 版本已預先安裝。要驗證系統上活動的 Ruby 版本,您可以運行以下命令:

ruby -v

如果您的項目需要特定的 Ruby 版本,您可以按照以下步驟進行配置:

  1. 更新 asdf 插件:

    asdf plugin update --all
    
  2. 列出可用的 Ruby 版本:

    asdf list all ruby
    
  3. 安裝所需的版本:

    asdf install ruby <VERSION>
    
  4. 設置活動版本:

    • 全域性(為所有目錄設置版本):

      asdf global ruby <VERSION>
      
    • 本地(僅為當前目錄設置版本):

      asdf local ruby <VERSION>
      

      此命令會在您的項目目錄中創建一個 .tool-versions 文件以指定 Ruby 版本。

  5. 驗證活動的 Ruby 版本:

    ruby -v
    

要使 Ruby on Rails 伺服器可從外部訪問,請在啟動伺服器時使用 -b 0.0.0.0 選項:

bin/rails server -b 0.0.0.0

然後可以使用以下 URL 訪問伺服器:

http://<XXXXXX>.stackhero-network.com:3000

如果您遇到如下錯誤信息:

Blocked host: <XXXXXX>.stackhero-network.com

要允許對 <XXXXXX>.stackhero-network.com 的請求,請確保它是一個有效的主機名(僅包含數字、字母、破折號和點),然後將以下內容添加到您的環境配置中:
[...]

您可以通過編輯 Rails 項目中的 config/environments/development.rb 文件並添加以下行來解決此問題,將 <XXXXXX>.stackhero-network.com 替換為您的實際伺服器主機名:

config.hosts << "<XXXXXX>.stackhero-network.com"

例如:

主機配置示例主機配置示例

通過遵循這些步驟,您可以有效地管理 Ruby 版本,並確保 Ruby on Rails 應用程序在 Code-Hero 環境中的順利運行。