我有一个Rails应用程序,我将其打包为war文件,以便使用Warbler部署到Tomcat。它有效,但问题是我不知道如何配置像secret_key_base
这样的运行时属性。我使用secrets.yml
的标准设置,生产变量来自环境变量。但我不知道如何设置变量,同时仍然使它们不受源代码控制。
理想情况下,我仍然希望能够自动部署war文件,只需将其放入webapps/
目录,但我想我可以编辑服务器配置文件?或者有更好的方法来处理这个问题吗?
答案 0 :(得分:0)
以与在Rails服务器中相同的方式执行...让它从ENV
读取(当然,您需要确保Tomcat已设置环境变量)。
或者,您可以在 web.xml 中进行设置,如果您正在打包,而不是在 secrets.yml 中执行$servlet_context.getAttribute('foo')
...或阅读它来自只有服务器的tomcat用户名才能访问的文件位置等。
天空是这里的限制 - 您基本上需要确定最适合您部署的内容。