0

Rails を使用してマシン上に Web サイトを作成しましたが、サーバー マシン (別のマシン) に配置して実行したいと考えています。私はApacheを使用するLinux上で実行されている専用サーバーを持っています。今、私はサーバーを実行し、その上でレール Web サイトを実行することに興味があります。しかし、私はそれを行う方法がわかりません。

私の理解では、それを実行するにはある種のソフトウェアを使用する必要があり、彼の Phusion パッセンジャーを選択したソフトウェアを使用する必要がありますが、これをどのように転送しますか?

wwwが存在するサーバーのフォルダーをコピーして貼り付けるだけですか?どうすればよいですか。マシンにペーパークリップなどの gem がほとんどインストールされていません。rmagic は bundle install だけでインストールする必要がありますか?

前もって感謝します!

4

2 に答える 2

2

Phusion Passenger を Apache ボックスにインストールする必要があります。Linux を使用しているため、インストールは簡単です。www.modrails.com から Passenger のダウンロード ページに移動します。

Passenger をインストールしてもアプリは何も変わりません。アプリに Gem が必要な場合でも、bundle install を実行してインストールする必要があります。

アプリを開発マシンからデプロイ マシンにコピーします。どこに置くかはあなたの選択です。Passenger をインストールしたら、Rails アプリのルートがどこにあるかを知る必要があります。通常、apache の仮想ホスト構成セクションで定義します。以下に例を示します。

<VirtualHost *:80>
  SuexecUserGroup "#1000" "#1000"
  ServerName yourdomain.com
  ServerAlias www.yourdomain.com
  ServerAlias www.yourdomain.net
  DocumentRoot /home/yourappdir/public
  CustomLog /home/logs/access_log combined
  ScriptAlias /cgi-bin/ /home/cgi-bin/
  ScriptAlias /fcgi-bin/ /home/fcgi-bin/
  XSendFile On
  <Directory /home/yourappdir/public>
    Options -Indexes IncludesNOEXEC FollowSymLinks -MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>
  <Directory /home/cgi-bin>
    Order allow,deny
    Allow from all
  </Directory>
  <Directory /home/fcgi-bin>
    Order allow,deny
    Allow from all
  </Directory>
  RackEnv production
</VirtualHost>
于 2012-08-31T16:00:14.380 に答える
1

彼らのチュートリアルを試しましたか?

http://www.modrails.com/documentation/Users%20guide%20Apache.html

あなたはそれを読むべきです。あなたの質問はそこで答えられると思います。レールのホスティングには、ここで少し知識が必要であることに注意してください。共有ホスティング事業者で PHP ソリューションをホスティングするほど簡単ではありません。

また、パッセンジャーとレール スタックを取り付ける必要があります。これは通常、ターゲット マシンで完全な管理者権限を持っている場合にのみ可能です。

于 2012-08-31T15:48:17.957 に答える