RVM + Apache + Passenger + Bundler不和谐。 SubUri上的错误404

时间:2013-01-22 17:48:25

标签: ruby-on-rails apache rvm http-status-code-404 passenger

我花了一整天的时间试图弄清楚我的SubUri出了什么问题。它基本上在网络服务器中运行两个rails应用程序,第一个是 myapp1 ,在根目录上运行,第二个 myapp2 在/ api / v1上运行。< / p>

问题是,当我启动服务器时,只有网站根目录上的 myapp1 工作时,网络服务器的/ api / v1上的 myapp2 会返回404错误。

我认为这是宝石的问题,乘客没有使用 myapp2 的宝石,留在文件夹 shared (由于capistrano),但是在寻找如何使用RVM,Bundle和Passenger解决这个问题时,我得到的只是部署中的'Require“Bundler / Capistrano”'会解决,但这没有帮助。

我不知道该怎么做。 ,有人可以给我一点帮助吗?

Apache配置:

<VirtualHost *:80>
  ServerName myserver.com
  DocumentRoot /home/deploy/myapp1/current/public
  RailsBaseURI /
  <Directory /home/deploy/myapp1/current/public>
    AllowOverride all
    Options -MultiViews
  </Directory>

 RailsBaseURI /api/v1
    <Directory /home/deploy/myapp1/current/public/myapp2/v1/current/public>
        Options -MultiViews
    </Directory>

</VirtualHost>

/var/log/apache2/error.log中的错误:

[Tue Jan 22 14:36:52 2013] [notice] caught SIGTERM, shutting down
[Tue Jan 22 14:36:53 2013] [notice] Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.4 with S$

0 个答案:

没有答案