我有一个明显(愚蠢)的简单问题:
使用 JRuby 可以部署单个文件 Sinatra 应用程序吗?
我的意思是:我将我的 Sinatra 应用程序与所有需要的 gem 展开到某个 ./vendor/lib
目录中,我想将整个应用程序部署为一个 jar 文件以在其上运行部署机器:
$ java jar my_app.jar
我唯一拥有的是 Java。
这可能吗?如果是这样,是否有一种简单的方法可以做到这一点?
TIA
最佳答案
您可以为此尝试使用 Warbler。从 1.1 版开始,Warbler 支持使 war 文件“可执行”。参见 the documentation了解详情。
基本上,安装 warbler 并尝试在您的 Sinatra 应用程序上运行它。如果你有一个 config.ru,一切都应该能正常工作。
$ jruby -S gem install warbler
$ jruby -S warble executable war
$ java -jar my_app.war
关于ruby - 将 Sinatra 应用程序打包到单个 JAR 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3177853/