gpt4 book ai didi

ruby - 无法将 sinatra 作为 .class 文件运行

转载 作者:太空宇宙 更新时间:2023-11-03 16:47:27 24 4
gpt4 key购买 nike

我正在尝试使用 jruby 将 sinatra“Hello World”作为已编译的类文件运行。

当我运行 interpretet 时它工作正常,但作为 .class 文件我收到以下错误:

Exception in thread "main" org.jruby.exceptions.RaiseException: (LoadError) no such file to load -- rubygems
at org.jruby.RubyKernel.require(org/jruby/RubyKernel.java:966)
at RUBY.<top>(index.rb:1)

这是源代码:

require 'sinatra'

get '/hello/:name' do
"Hello #{params['name']}"
end

下面是我编译和执行它的方式:

jruby -S jrubyc index.rb
java -cp .;C:\dev\lang\ruby\jruby-9.0.0.0.pre2\lib\jruby.jar index

知道我做错了什么吗?

最佳答案

确保您拥有“完整”的 jruby-complete.jar ...,因为它在开始使用 java 时可能不会使用文件系统 JRuby 布局文件。你也可能想看看 Warbler 以确保打包所需的一切(例如 sinatra 有一个 gem rack 依赖等)

或者,您可以尝试使用 jruby indexjruby index.class

关于ruby - 无法将 sinatra 作为 .class 文件运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30559925/

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