我看了一下如何在服务器上部署 Ruby,我发现了 Warbler for Jruby。我有几个问题没有找到直接的答案。
Warbler 是否仅用于打包 Jruby 应用程序(如 Jruby on Rails),还是可以用于打包任何 ruby 应用程序(Rails、Sinatra、纯 ruby、jruby ......)?
您可以仅在 Glassfish 之类的 Java 服务器上部署它,还是也可以在 Thin 之类的应用服务器上部署它?
我看了一下如何在服务器上部署 Ruby,我发现了 Warbler for Jruby。我有几个问题没有找到直接的答案。
Warbler 是否仅用于打包 Jruby 应用程序(如 Jruby on Rails),还是可以用于打包任何 ruby 应用程序(Rails、Sinatra、纯 ruby、jruby ......)?
您可以仅在 Glassfish 之类的 Java 服务器上部署它,还是也可以在 Thin 之类的应用服务器上部署它?
您可以使用 warble 打包多个 JRuby/Ruby 应用程序、Rails、Sinatra、ecc...Warbler 在尝试自动检测框架并以正确的方式打包它方面做得很棒,或者您可以执行
warble config
这将创建一个 config.rb 文件,您可以在其中指定一些选项。
你甚至可以将你的项目打包为一个带有嵌入式网络服务器的可运行的战争,或者只是一个你可以执行的 jar
java -jar myjar.jar
对于 Web 应用程序,您可以在任何地方部署您的战争,我认为几乎任何支持 servlet api 2.5 的应用程序服务器......
如https://github.com/jruby/warbler中所述:
Warbler 提供了一种最小的、灵活的、类似于 Ruby 的方式来捆绑所有应用程序文件以部署到 Java 环境。
Warbler 的工件是 WAR 文件。如果应用程序服务器理解它,你会没事的。Glassfish 还可以,但我不认为 Thin 可以。