0

私は既存のアプリケーションのサブディレクトリにある必要があるRailsアプリケーションを持っていますこのリンクの助けを借りてこのRailsアプリケーションをサブディレクトリにデプロイしようとしていますここに私のアプリケーションがあります そしてあなたが見ることができるように私はこのエラーを受け取っています(ディレクトリ"/srv/www/www.transprintusa.com"は有効なRubyonRailsアプリケーションルートではないようです)。私のパブリックフォルダはここにあります

/srv/www/www.transprintusa.com/design/design.transprintusa.com/releases/20110217203009/public/

またはシンボリックリンクを使用

/srv/www/www.transprintusa.com/design/design.transprintusa.com/

これが私の仮想ホストです

<VirtualHost 184.106.111.142:80>
      ServerAdmin jom@jom.com
      ServerName transprintusa.com
      ServerAlias www.transprintusa.com
      DocumentRoot /srv/www/www.transprintusa.com/
      ErrorLog /srv/www/www.transprintusa.com/logs/error.log
      CustomLog /srv/www/www.transprintusa.com/logs/access.log combined
        <Directory "/srv/www/www.transprintusa.com/">
                AllowOverride all
                Options -MultiViews
        </Directory>
 RailsBaseURI /design
    <Directory /srv/www/www.transprintusa.com/design/design.transprintusa.com/releases/20110217203009/public/>
        Options -MultiViews
    </Directory>
</VirtualHost>

私も実行したこのシンボリックリンクコマンドを実行しました

  ln -s /srv/www/www.transprintusa.com/design/design.transprintusa.com/releases/20110217203009/public/ /srv/www/www.transprintusa.com/design

多分私は明白な何かを見逃していて、私はそれを見ていません

4

1 に答える 1

1

わかりました-私のコメントのフォローアップ。次のようなシンボリックリンクを作成します(「/srv/www/www.transprintusa.com」から実行します)。

ln -Ts design/design.transprintusa.com/releases/20110217203009/public/ rails

これにより、「/ srv / www / www.transprintusa.com」ディレクトリに「rails」というシンボリックリンクが作成されます(「design」とは呼んでいません。これは、designサブディレクトリがすでに存在しているように見えるためです。あなたの問題の一部でした)。

次に、そのシンボリックリンクをRailsBaseURIとして指定します。

RailsBaseURI /rails
<Directory /srv/www/www.transprintusa.com/rails>
    Options -MultiViews
</Directory>

そして、それだけです-サーバーを再起動して、それがうまくいくかどうかを確認してください。お役に立てば幸いです。

于 2011-09-29T20:29:48.010 に答える