在生产中,我们将应用程序部署到虚拟路径:
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
处的根网址以测试我的应用程序。
答案 0 :(得分:1)
我认为你是在--prefix
选项之后。从输出到thin -h
:
--prefix PATH Mount the app under PATH (start with /)
在你的情况下是这样的:
thin start --ssl -p 3000 --prefix /whatever-i-want
(请注意,您需要使用/
启动前缀。)