【发布时间】: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