我有一个Rails应用程序,将其打包为war文件,以便使用Warbler部署到Tomcat。它可以工作,但是问题是我不知道如何配置secret_key_base
这样的运行时属性。我使用使用secrets.yml
的标准设置,生产变量来自环境变量。但是我不知道如何设置变量,同时仍将其置于源代码控制之外。
理想情况下,我仍然希望能够通过将war文件拖放到webapps/
目录中来自动部署war文件,但是我想我可以编辑服务器配置文件吗?还是有更好的方法来解决这个问题?
最佳答案
要么以与在Rails服务器中相同的方式进行操作……让它从ENV
读取(当然,您需要确保Tomcat设置了环境变量)。
或者,如果要打包,则可以在web.xml中进行设置,然后在secrets.yml中设置$servlet_context.getAttribute('foo')
...或从仅服务器的tomcat用户名可以访问的文件位置中读取它。
天空是这里的极限-您基本上需要确定最适合您的部署的位置。