安裝 Ruby Web 應用程式 (Linux 主機)

您可以在網站上安裝使用 Ruby 編程語言開發的自訂 Web 應用程式。

若要在您的網站上安裝使用 Ruby 編寫的應用程式:

  1. 前往“網站 > 網站名 > 虛擬主機設定
  2. 選中 CGIFastCGI 核取方塊,並按一下“確定”
  3. 連線您的 FTP 帳戶,更改到 /httpdocs 目錄,並在應用程式檔案所處位置建立子目錄。使其呼叫此目錄 <your_application>,僅作說明用。
  4. 上傳應用程式檔案到 httpdocs/<your_application> 目錄。
  5. 在應用程式目錄中找到 readme 檔案。按照此檔案的說明安裝此應用程式。注意,可能需要安裝其它 Ruby 模組或作業系統模組。在這種情況下,聯絡主機服務提供商或伺服器管理員尋求協助。
  6. 透過 SSH 登入伺服器 shell,並執行指令 cd /<path_to_virtual_hosts>/<your_domain_name>/httpdocs; mv <your_application> <your_application>.real; ln -s <your_application>.real/public <your_application>

    其中 <path_to_virtual_hosts> 是虛擬主機設定檔目錄所處路徑,<your_domain_name> 是網站名,<your_application> 是 Ruby 應用程式所處目錄。

    如果未存取伺服器 shell,請要求伺服器管理員或主機服務提供商執行此步驟。

  7. 在此目錄 <your_domain_name>/httpdocs/<your_application>/public 中建立名為 .htaccess 的檔案,可選擇使用文字編輯器開啟此檔案,並將以下行新增到此檔案中:

    AddHandler fcgid-script .fcgi

    Options +FollowSymLinks +ExecCGI

    RewriteEngine On

    RewriteBase /<your_application>

    RewriteRule ^$ index.html [QSA]

    RewriteRule ^([^.]+)$ $1.html [QSA]

    RewriteCond %{REQUEST_FILENAME} !-f

    RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]

    ErrorDocument 500 "<h2>Application error</h2>Rails application failed to start properly"

  8. 儲存檔案。
  9. 請確定已在 public/dispatch.fcgi 檔案中指定 Ruby 解釋器的正確路徑:執行指令 head -n1 dispatch.fcgi which ruby。兩個指令都會返回同樣的值。

現在則可以從以下 URL 存取 web 應用程式:http://your-domain.com/your_application。