为什么乘客没有找到我的铁路根

时间:2011-09-29 14:22:45

标签: ruby-on-rails ubuntu passenger symlink vhosts

我有一个rails应用程序,我需要在现有应用程序的子目录中 我正在尝试使用此link的帮助将此rails应用程序部署到子目录。这是我的应用程序here,您可以看到我收到此错误(目录“/ srv / www / www.transprintusa.com“似乎不是有效的Ruby on Rails应用程序根目录” 。我的公共文件夹在这里

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

或使用sym链接

/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

也许我错过了一些明显的东西,我只是没有看到它

1 个答案:

答案 0 :(得分: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>

就是这样 - 重新启动服务器并查看它是否正常运行。希望有所帮助!