ruby - 将 Sinatra 应用程序打包到单个 JAR 文件中?

标签 ruby jruby sinatra

我有一个明显(愚蠢)的简单问题:

使用 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/

相关文章:

ruby - 在 heroku cedar 堆栈上部署 sinatra 应用程序(使用 config.ru)

ruby - 根据特定目录中的模式列出文件 - 仅一个命令

ruby - Selenium 和 ChromeDriver 的问题

ruby-on-rails - 将嵌套数组的字符串表示形式转换为数组

jruby - 如何在 JRuby on Rails 项目中正确添加到 CLASSPATH?

ruby - 使用 Ruby 和 Sinatra,尝试填充页面上的某个区域而不重新加载整个页面

ruby - 什么是 SSH 转发?

java - 将时间/日期时间/数据转换为 java.util.Calendar?

ruby - 如何在 ruby​​ 项目中包含库?

ruby - Gem 安装错误 : You have to install development tools first (Windows)