瘦服务器 - 虚拟路径

时间:2014-12-29 19:19:49

标签: ruby-on-rails rack thin

在生产中,我们将应用程序部署到虚拟路径:

https://hostname/my-virtual-path/

所以路线' / users /'在开发中实际上是在https://hostname/my-virtual-path/生产中访问的。

这意味着开发(/ users /)和生产(/ my-virtual-path / users /)之间的路由不同。通常,这是通过设置环境变量RAILS_RELATIVE_URL_ROOT或config.action_controller.relative_url_root来处理的,因此根据这些变量的设置调整Rails生成的路径及其URL帮助程序。不幸的是,在我们知道这个设置是什么之前,我们的资产将被预先编译。

有没有办法在开发模式下运行Rails服务器,使用thin,将文件提供给虚拟路径?例如,我想输入:

thin start --ssl -p 3000 --path whatever-i-want

并且能够访问https://localhost:3000/whatever-i-want处的根网址以测试我的应用程序。

1 个答案:

答案 0 :(得分:1)

我认为你是在--prefix选项之后。从输出到thin -h

--prefix PATH                Mount the app under PATH (start with /)

在你的情况下是这样的:

thin start --ssl -p 3000 --prefix /whatever-i-want 

(请注意,您需要使用/启动前缀。)