【问题标题】:Access Rails under /app/, not /app/public/在 /app/ 下访问 Rails,而不是 /app/public/
【发布时间】:2011-02-20 09:19:03
【问题描述】:

我正在尝试使用 Apache 2.2.10 和 FastCGI 部署 Rails 2.1.2(是的,糟糕,古老,丑陋,我知道)。而且我知道这不是编程问题,但请耐心等待。

我的应用程序可以通过example.com/app/public/ 访问,但我想通过example.com/app/ 访问它。

在我的 .htaccess 文件中(在 app/-目录中!)我有:

RewriteEngine On

RewriteBase /app/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ public/dispatch.fcgi [QSA,L]

如何将每个发往app/ 的请求转发到app/public/?每次我尝试这个(比如,RewriteRule ^.*$ public/$1 [QSA])我都会收到一个路由错误:

No route matches "/app/" with {:method=>:get}

帮助?

【问题讨论】:

    标签: ruby-on-rails apache .htaccess fastcgi


    【解决方案1】:

    到目前为止,使用 apache 或 nginx 安装乘客比找到该问题的答案要少。

    我知道这不是一个确切的答案,但请耐心等待;)

    不,说真的,试试:http://www.modrails.com/install.html

    【讨论】:

    • 让我笑了 :-) 但说真的,FastCGI 是一个硬性要求。
    • 终于接受了这个答案,因为它是明智的,当然。我不在那个公司了。 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    • 2013-12-06
    • 2019-04-24
    • 1970-01-01
    相关资源
    最近更新 更多