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