【问题标题】:Error starting Sinatra under JRuby在 JRuby 下启动 Sinatra 时出错
【发布时间】:2011-02-04 00:23:54
【问题描述】:

好的,试试 jruby 和 sinatra,我不知道这里发生了什么..

尝试执行时遇到此错误

机架应用程序.rb

gem_original_require': no such file to load -- java (LoadError)

这里的任何方向都是最有帮助的。

【问题讨论】:

    标签: ruby jruby sinatra


    【解决方案1】:

    您确定它使用的是 jruby 而不是您系统上的其他 ruby​​?

    cmets 给 Jörg 的小费

    将此添加到您的应用中,在抛出异常之前执行的某个位置。

    puts RUBY_ENGINE

    【讨论】:

    • 不确定,如何确定?我的路径设置为 jruby 的 bin 目录。
    • 输入ruby -v查看版本并输入which ruby查看它的位置。
    • 更好的是:从正在运行的应用程序中检查常量RUBY_ENGINE。这样你就可以确保你的解释器和 Rack 之间没有奇怪的差异。 (例如,如果您在 MRI 下安装 Rack 而不是在 JRuby 下,并且在 JRuby 路径后面的某个位置仍然有 MRI 的路径,那么 ruby -v 将打印 JRuby,但 rackup 仍将在 MRI 下运行.)
    • 我认为您可能想要RUBY_VERSION,因为Ruby 1.8.x 没有RUBY_ENGINE(而1.8.6 没有RUBY_DESCRIPTION)。或者,也许更好:puts `which ruby`.strip
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 2013-02-14
    相关资源
    最近更新 更多