【问题标题】:Compile all .rb files of a Ruby on Rails app to .class using JRuby, pack it into a .war and deploy into a Java appserver使用 JRuby 将 Ruby on Rails 应用程序的所有 .rb 文件编译为 .class,将其打包成 .war 并部署到 Java 应用服务器
【发布时间】:2011-09-21 17:09:02
【问题描述】:

是否可以使用 JRuby 将 Ruby on Rails 的所有 .rb 源文件文件(包括配置源文件文件)编译成 .class 文件,打包成 .war 文件并部署到 JBoss 或其他 Java appserver?

【问题讨论】:

  • 这不是重复的...我不想简单地将我的 Ruby 文件打包成 .war 并部署到 Java 应用服务器,我还想将我的 .rb 文件编译为 .class 文件- 我想隐藏我的 ruby​​ 源代码。

标签: java ruby-on-rails ruby jruby jrubyonrails


【解决方案1】:

为此目的查看warbler。

从主页:

Warbler 是一个 gem,它可以从 Rails、Merb 或 基于机架的应用程序。目的是提供一个最小的、灵活的、 类似于 ruby​​ 的方式来捆绑所有应用程序文件以部署到 Java 应用服务器。

【讨论】:

  • 我不想简单地将我的 Ruby 文件打包成 .war 并部署到 Java 应用服务器,我还想将我的 .rb 文件编译为 .class 文件 - 我想隐藏我的 ruby源代码。
  • warbler 会满足您的所有要求,包括制作 .class 文件。
  • 其实打开war文件还是可以看到ruby代码的。
【解决方案2】:

以下命令应该将所有 .rb 编译为 .class

warble compiled

在 warble.rb 文件中,您可以取消注释该行以仅编译一些 Ruby 文件

# config.compiled_ruby_files = FileList['app/**/*.rb']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    • 2015-06-12
    • 2017-10-12
    • 2015-05-06
    • 1970-01-01
    相关资源
    最近更新 更多