Ruby Web アプリケーションのインストール (Linux ホスティング)

Ruby プログラミング言語で開発されたカスタム Web アプリケーションをサイトにインストールすることができます。

Ruby で記述されたアプリケーションをサイトにインストールするには以下を実行してください。

  1. [ドメイン]> ドメイン名 >[Web ホスティング設定][Web サイト]グループ内)に進みます。
  2. [CGI]および[FastCGI]チェックボックスを選択して[OK]をクリックします。
  3. FTP アカウントに接続して /httpdocs ディレクトリに変更し、アプリケーションファイルを置くサブディレクトリを作成します。 ここではそのディレクトリを分かりやすいように <your_application> とします。
  4. アプリケーションファイルを httpdocs/<your_application> ディレクトリにアップロードします。
  5. アプリケーションディレクトリで readme ファイルを検索します。 このファイルの指示に従って、アプリケーションをインストールします。 追加の Ruby モジュールまたは OS コンポーネントのインストールが必要な場合があることにご注意ください。 そのような場合は、ホスティングサービスプロバイダまたはサーバ管理者にご連絡ください。
  6. SSH 経由でサーバシェルにログインして、コマンド 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 アプリケーションがあるディレクトリです。

    サーバシェルへのアクセス権限がない場合は、サーバ管理者またはホスティングサービスプロバイダに依頼してこのステップを実行してもらってください。

  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 を実行します。 このコマンドは両方とも同じ値を返す筈です。

これで Web アプリケーションが以下の URL からアクセスできるようになります。 http://your-domain.com/your_application