【问题标题】:JRuby Warbler: How to compile all the source files of a Ruby on Rails AppJRuby Warbler:如何编译 Ruby on Rails 应用程序的所有源文件
【发布时间】:2017-07-29 16:40:43
【问题描述】:

Warbler 是一个很棒的 gem,可以将 Jruby 项目(Rails)编译成可部署的 war 文件。感谢这个 stackoverflow question 提供了所需的信息。

但是,运行 warble compiled war 会隐藏所有 ruby​​ 源代码,这很好。但它留下了其他文件,如 Gemfile。 Gemfile.lock 等文件保持不变。

还有什么方法可以编译这些文件吗? config/warble.rb 文件中包含什么特别的东西来编译这些文件?

另外一个但更雄心勃勃的要求是根本不显示 WEB-INF 中的 rails 目录结构(我们将把编译好的 war 文件分发给客户端。)我对此不是很乐观,但可以rails目录结构隐藏在WEB-INF目录里面?

【问题讨论】:

  • 像 Gemfile 这样的文件由 bundler 读取和解析。你当然可以做到。但是你能走多远,猴子修补读取那些纯文本文件的库?

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


【解决方案1】:

我认为这是不可能的。过去我经常使用 Warbler,而与 compiled 唯一相关的事情就是将您的源代码编译成 java ... 此外,您不能隐藏 rails 文件夹结构,因为只需将所有需要从 .rb 更改为 .class 并加载相应的 java 编译文件。

您是否正在使用一些与 JRuby 的 java 集成?我的意思是,在 Ruby 中加载一些 java 库,否则您可以尝试其他方式将您的 ruby​​ 编译为像 https://github.com/phusion/traveling-ruby 这样的可执行文件。

【讨论】:

    猜你喜欢
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    相关资源
    最近更新 更多