2

我正在使用 apache2 和 phusion 乘客 4 测试 rails 应用程序部署。这是我的 apache conf:

    <Location /myproject>
            ProxyPass http://localhost:3000
            ProxyPassReverse http://localhost:3000
    </Location>

然后我在 myproject 目录中以独立模式启动乘客:

passenger start -a 127.0.0.1 -p 3000 -d

当我将浏览器指向https://mydomain.com/myproject时,主页会正确显示,但没有加载 css 或 js,因为指向资产的链接如下:

<link href="/assets/application.css?body=1" media="all" rel="stylesheet" type="text/css">

这指向:

https://mydomain.com/assets/application.css

但应该是:

https://mydomain.com/myproject/assets/application.css

如何在 apache 或 rails 端解决这个问题?

4

1 回答 1

2

解决方案很简单:

config.relative_url_root = "/myproject"

在应用程序.rb

在不禁用资产管道的情况下,资产的这个固定路径。

于 2013-03-10T20:39:53.210 回答