安装 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。