如何配置Rails应用程序以部署到Tomcat

时间:2015-02-25 23:20:17

标签: ruby-on-rails tomcat jruby

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

理想情况下,我仍然希望能够自动部署war文件,只需将其放入webapps/目录,但我想我可以编辑服务器配置文件?或者有更好的方法来处理这个问题吗?

1 个答案:

答案 0 :(得分:0)

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

或者,您可以在 web.xml 中进行设置,如果您正在打包,而不是在 secrets.yml 中执行$servlet_context.getAttribute('foo') ...或阅读它来自只有服务器的tomcat用户名才能访问的文件位置等。

天空是这里的限制 - 您基本上需要确定最适合您部署的内容。