ruby-on-rails - 如何配置 Rails 应用程序以部署到 Tomcat

标签 ruby-on-rails tomcat jruby

我有一个 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/

相关文章:

ruby-on-rails - Guard 不会根据 spec/features/login_spec.rb 上的更改运行

Android webview ssl相互身份验证握手问题

eclipse - eclipse 中的动态 web 应用程序无法在 apache 服务器上运行

ruby-on-rails-3 - JRuby意外的:

mysql - 使 GROUP_CONCAT 查询更高效

ruby-on-rails - Ruby 图片审查 gem

ruby-on-rails - delayed_job : 'undefined method' error when using handle_asynchronously

java - 用于删除从文本字段中获取的值的 SQL 命令

java - Java 代码中 JRuby 对象的序列化

mysql - 安装用于 Ruby 的 MySQL gem 以及 JRuby gem