java - Jruby - 工头 gem 没有运行

标签 java jruby

我正在运行 JRUBY 应用程序。偶然发现了一个叫做工头的伟大 gem : https://github.com/ddollar/foreman

但是我发现 - JVM 不支持 fork :

 foreman startNotImplementedError: fork is not available on this platform
              fork at org/jruby/RubyKernel.java:1657
      fork_with_io at /home/charlie/.rvm/gems/jruby-head/gems/foreman-0.36.1/lib/foreman/process.rb:32
       run_process at /home/charlie/.rvm/gems/jruby-head/gems/foreman-0.36.1/lib/foreman/process.rb:44
               run at /home/charlie/.rvm/gems/jruby-head/gems/foreman-0.36.1/lib/foreman/process.rb:19
  with_environment at /home/charlie/.rvm/gems/jruby-head/gems/foreman-0.36.1/lib/foreman/process.rb:64
               run at /home/charlie/.rvm/gems/jruby-head/gems/foreman-0.36.1/lib/foreman/process.rb:18
             chdir at org/jruby/RubyDir.java:466
               run at /home/charlie/.rvm/gems/jruby-head/gems/foreman-0.36.1/lib/foreman/process.rb:17
             spawn at /home/charlie/.rvm/gems/jruby-head/gems/foreman-0.36.1/lib/foreman/procfile_entry.rb:17
               map at org/jruby/RubyArray.java:2336
             spawn at /home/charlie/.rvm/gems/jruby-head/gems/foreman-0.36.1/lib/foreman/procfile_entry.rb:15
   spawn_processes at /home/charlie/.rvm/gems/jruby-head/gems/foreman-0.36.1/lib/foreman/engine.rb:63
              each at org/jruby/RubyArray.java:1609
   spawn_processes at /home/charlie/.rvm/gems/jruby-head/gems/foreman-0.36.1/lib/foreman/engine.rb:61
             start at /home/charlie/.rvm/gems/jruby-head/gems/foreman-0.36.1/lib/foreman/engine.rb:45
             start at /home/charlie/.rvm/gems/jruby-head/gems/foreman-0.36.1/lib/foreman/cli.rb:28
          __send__ at org/jruby/RubyBasicObject.java:1772
              send at org/jruby/RubyKernel.java:1972
               run at /home/charlie/.rvm/gems/jruby-head/gems/thor-0.14.6/lib/thor/task.rb:21
       invoke_task at /home/charlie/.rvm/gems/jruby-head/gems/thor-0.14.6/lib/thor/invocation.rb:118
          dispatch at /home/charlie/.rvm/gems/jruby-head/gems/thor-0.14.6/lib/thor.rb:263
             start at /home/charlie/.rvm/gems/jruby-head/gems/thor-0.14.6/lib/thor/base.rb:389
            (root) at /home/charlie/.rvm/gems/jruby-head/gems/foreman-0.36.1/bin/foreman:7
              load at org/jruby/RubyKernel.java:996
            (root) at /home/charlie/.rvm/gems/jruby-head/bin/foreman:19

这是一种耻辱,因为我喜欢经营 Foreman 的想法。有谁知道解决上述问题的方法,或者可以在 JRUBY 环境中运行的替代方案

最佳答案

感谢这个 gem 的创造者的出色工作,现在可以在 Jruby 中使用

https://github.com/ddollar/foreman

在 Jruby 1.6.6 中运行良好

关于java - Jruby - 工头 gem 没有运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8963912/

相关文章:

ruby-on-rails - Neo4j 与 Jruby 项目 rails

java - 多个 Maven 模块来分离测试、API 和实现

Java 加密 API 与不同平台

rubygems - 如何将 gems-in-a-jar 与嵌入式 JRuby 一起使用?

tomcat - Warble JAR 在 Tomcat 6 上运行不正常的问题,在 Webrick 上运行良好

ruby - 在 jruby 线程之间和 Rack 应用程序内部共享全局引用

java - 如何在JAVA中计算证书的公钥与Windows计算的公钥相匹配

java - 如何配置 Apache Tomcat 以在 catalina.out 文件的时间戳中输出时区?

java - Eclipse/Java 在 OpenSuse 12.2 中的 CPU 使用率总是超过 100%

java - 如何使用 Java 9 安装 JRuby-9.1.13.0?