0

我有一个 Rails 应用程序,我需要位于现有应用 程序子目录中(目录“/srv/www/www.transprintusa.com”似乎不是有效的 Ruby on Rails 应用程序根目录)。我的公共文件夹在这里

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

或使用符号链接

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

这是我的 VHOST

<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”的符号链接(我没有将其称为“设计”,因为看起来设计子目录已经存在 - 可能有是你问题的一部分)。

然后将该符号链接作为 RailsBaseURI:

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

就是这样 - 重新启动您的服务器,看看它是否正常。希望有帮助!

于 2011-09-29T20:29:48.010 回答