gpt4 book ai didi

openssl - 使用 sinatra、warbler 和 jruby-openssl 创建一个可执行的 jar

转载 作者:行者123 更新时间:2023-12-01 06:43:09 26 4
gpt4 key购买 nike

我正在尝试使用 sinatra 和 warble 创建一个简单的可执行 war 文件。我有一个简单的 lib/app.rb 文件,其中包含:

require 'rubygems'
require 'sinatra'

class Hiwar < Sinatra::Application
get '/' do
body "Hi!"
end
end

一个 config.ru 文件:
require 'rubygems'
require 'lib/app'

run Hiwar.new

和一个 config/warble.rb 文件:
Warbler::Config.new do |config|
config.dirs = %w(config lib)

config.gems += ["sinatra","rack","rack-protection","tilt","jruby-openssl"]

end

当我执行:
$ warble executable war

我得到:
warble aborted!
Zip end of central directory signature not found

Tasks: TOP => war:files
(See full trace by running task with --trace)

我已经看到,如果我从列表中删除 gem“jruby-openssl”,它不会提示并创建 war 文件,但是当我执行它时,它会引发 500 错误:
undefined method `ssl?' for class `Sinatra::Request'

有没有更简单的方法来用 sinatra 生成可执行的 jar?

最佳答案

Rawr ,它允许您使用 jruby-complete将 Ruby 解释器嵌入到 jar 中。

在过去的 3 天里,我得到了一个名为 FontX 的工作演示。转换 .ttf到各种其他字体格式。运行 'rake rawr:jar' 编译,然后 rake start查看。

FontX on Github

关于openssl - 使用 sinatra、warbler 和 jruby-openssl 创建一个可执行的 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8353402/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com