我有一个Rails应用程序,将其打包为war文件,以便使用Warbler部署到Tomcat。它可以工作,但是问题是我不知道如何配置secret_key_base这样的运行时属性。我使用使用secrets.yml的标准设置,生产变量来自环境变量。但是我不知道如何设置变量,同时仍将其置于源代码控制之外。

理想情况下,我仍然希望能够通过将war文件拖放到webapps/目录中来自动部署war文件,但是我想我可以编辑服务器配置文件吗?还是有更好的方法来解决这个问题?

最佳答案

要么以与在Rails服务器中相同的方式进行操作……让它从ENV读取(当然,您需要确保Tomcat设置了环境变量)。

或者,如果要打包,则可以在web.xml中进行设置,然后在secrets.yml中设置$servlet_context.getAttribute('foo') ...或从仅服务器的tomcat用户名可以访问的文件位置中读取它。

天空是这里的极限-您基本上需要确定最适合您的部署的位置。

07-24 09:43
查看更多