【问题标题】:The 'official' way to deploy multiple Rail 3.1 Apps with Passenger使用Passenger 部署多个Rail 3.1 应用程序的“官方”方式
【发布时间】:2011-11-15 17:13:55
【问题描述】:

我目前正在尝试在服务器上运行几个小型 Rails 应用程序,通常我使用的是 Heroku,但这次我决定自己动手实践一下,互联网上建议的所有内容都不起作用.

我已经尝试了几乎所有可以在 SO 和完整 Phusion 指南上找到的资源,我能找到的最接近的是“您要查找的页面不存在”。当我使用脚本/rails 服务器运行它时,应用程序本身运行良好,将新的 rails 应用程序初始化到不同的 sub_dir 运行良好,但它只会让我使用 index.html,没有别的。所以它看起来像是某种路由问题,但是当我尝试“scope do”时,它落在了“scope”上。

在 sub uris 上拥有多个 rails 站点的实际推荐和建议方式是什么?

Apache2 配置文件

NameVirtualHost *:80
    <VirtualHost *:80>
    ServerName www.cybershrike.co.uk/
    DocumentRoot /web/rails
    <Directory /web/rails>
        Allow from all
    </Directory>

    RailsBaseURI /test
    <Directory /web/rails/test>
        Options -MultiViews
    </Directory>
    </VirtualHost>

    NameVirtualHost *:80
    <VirtualHost *:80>
    ServerName www.cybershrike.co.uk/
    DocumentRoot /web/rails
    <Directory /web/rails>
        Allow from all
    </Directory>

    RailsBaseURI /kinu
    RailsEnv development
    SetEnv RAILS_RELATIVE_URL_ROOT "/kinu"
    PassengerAppRoot /web/rails/kinu
    <Directory /web/rails/kinu/public>
        Options MultiViews Indexes FollowSymLinks
    </Directory>
    </VirtualHost>

【问题讨论】:

  • 您能否使用您正在使用的示例配置来支持您的问题? p.s.您不与乘客一起部署,乘客只是运行您的应用程序的服务器/机架插件。对于部署,您通常使用 capistrano 或 vlad。
  • @robustus:现在刚刚更新了一个示例 Apache vhost,并为混合术语道歉,我实际上是使用 git 部署并符号链接到 Rails 项目文件夹。

标签: ruby ruby-on-rails-3 apache2 passenger


【解决方案1】:

您是否尝试过建议的默认乘客选项?

  RailsBaseURI /kinu
  RailsEnv development
  <Directory /web/rails/kinu/public>
    Options -MultiViews
  </Directory>
</VirtualHost>

您还必须确保文件权限允许 apache 服务器(通常是 wwwuser)递归地访问所有文件,包括 /web ? 而且,只是为了涵盖这里的所有基础:您是否重新启动了 apache?

【讨论】:

  • 试过了,它仍然只是给出“页面不存在”。我没有专门将 apache2 用户设置为文件夹的所有者(在这种情况下显然是我的 www-data)。感谢您的建议,但完全忘记了那部分。
  • 实际上这个技巧让我更进一步,所以它现在只是一个路由问题。然而,在服务器上本地创建的普通测试 Rails 站点确实 工作,因此配置中的某些内容似乎正在扼杀它。不过感谢您的帮助!
  • 这确实有效,但它的结构方式似乎相当流畅,但我将其全部剥离,这很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-13
  • 1970-01-01
  • 2015-01-01
  • 1970-01-01
  • 2012-10-06
相关资源
最近更新 更多