Redmineバグ/タイムトラッカーの例を使用して、共有ホスティングでRuby on Railsアプリケーションを実行する

私の新しいプロジェクトでは、作業環境を設定しましたが、その中の重要な場所はバグ/タイムトラッカー+ wikiで占められています。 有料の実装は知られています(同じBasecamp、Fogbugs、updatelog.com)が、サーバーでホストされているものを見つけたいと思いました。 よく知られ、機能しているBugzilla(非常に控えめな機能)、Trac(すべてがありますが、プロジェクトは1つだけです)から、「新しい」プロジェクト(約3歳)-Redmineに出会いました。 前述の有料サービスにほぼ類似していますが、無料です。 私にとっての問題は、それがRuby On Railsで書かれていることであり、判明したように、RORアプリケーションのデプロイはそれほど単純ではないかもしれません(少なくとも私のようなこのビジネスに新しい人にとって)。 ホスティングはRubyに特化していないため、Passengerはそうではありません。 結局、これはそれほど難しくないことが判明しました:-)





標準のインストール手順には、(Apacheの代わりに)WEBrickの組み込みWebサーバーの起動が含まれます。 もちろん、システムをVPSサーバーに展開すれば、5分ですべてが機能します。 共有ホスティングでは、Apacheにねじ込む必要があります。 彼らは次のようにこれを行うことができました:

1. rails〜/ my_rails_appダミーアプリケーションを作成します(これは必要ないかもしれません)

2. rm -rf〜/ www / <ドメイン名> /デフォルトのcpanelで作成されたサイトのディレクトリを削除します

3. ln -s〜/ my_rails_app / public〜/ www / <ドメイン名> staticsおよびFCGI-dispatcherのシンボリックリンクを作成します

4.〜/ my_rails_app / publicから、.htaccessとディスパッチャの場所を保存します*スレッドが必要になる場合があります。 〜/ my_rails_appのコンテンツを破棄し、必要なRORアプリケーションのコンテンツをそこにデプロイします

5.ここで〜/ my_rails_app / publicで.htaccessを実行するか、既存のものを編集してこれを取得する必要があります。



AddHandler fastcgi-script .fcgi

Options +FollowSymLinks +ExecCGI



RewriteEngine On

RewriteRule ^$ index.html [QSA]

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

RewriteCond %{REQUEST_FILENAME} !-f

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






dispatch.fcgi.exampleをdispatch.fcgiにコピーし、環境と内部のrubyインタープリターへのパスを修正します。 fcgiを使用する必要があることに注意してください、cgiだけが不敬に遅くなります(この場所では、fcgiモードでは、メモリリークのために4分ごとにすべてが落ちることがわかりました:-))



<your domain name>に移動して、動作するRubyアプリケーションを楽しむことができます。



私は人々-Ruby以外の専門家がそれを役に立つと思うことを望みます:-)



All Articles