我想知道是否有一种方法可以将RAILS_ENV的值直接传递到 Torquebox 服务器而无需通过部署描述符;类似于我如何使用 -D 选项将属性传递给 Java。
在过去的几周里,我一直在努力解决 Torquebox 的各种部署问题。我认为问题的很大一部分与将 gem 打包到 Knob 文件有关,这是在 Window 环境中管理它们的最实用的方法。我尝试过归档部署和扩展部署;有和没有外部部署描述符。
使用外部部署描述符,我发现打包的 Gem 依赖项未正确部署,并且收到有关缺少依赖项的错误。
扩展时,我不得不对依赖项和 Knob 中包含的内容进行大量修改,但最终我得到了部署。但是,扩展 Knob 中的某些文件被标记为失败(可能存在重复依赖项?),但它们并不影响整体部署。问题是当服务器重新启动时,第二次部署将失败,因为它无法重新部署以前失败的文件之一。
我发现唯一对我有用的是没有外部部署描述符的存档。但是,我仍然需要一种方法来告诉应用程序它在哪个环境中运行。我对每个环境都有不同的 Torquebox 实例,它们只运行一个应用程序,因此在服务器级别配置它是相当合理的。
在此问题上的任何帮助将不胜感激。非常感谢!