2017-07-28 73 views
0

莺一个Ruby的所有源文件是一个梦幻般的宝石,编译一个JRuby项目(Rails)的一个部署的WAR文件。感谢这个stackoverflow question给出了所需的信息。JRuby的莺:如何编译on Rails应用程序

但是,运行warble compiled war隐藏所有的红宝石源代码,这是好的。但它会留下像Gemfile这样的其他文件。 Gemfile.lock等文件不变。

有什么办法可以编译这些文件吗? config/warble.rb文件中将包含哪些特别的内容以编译这些文件?

另外一个更宏大的要求是根本不显示WEB-INF中的rails目录结构(我们将把编译后的war文件分发给客户端)。我并不非常乐观,但可以将rails目录结构隐藏在WEB-INF目录内吗?

+0

文件一样的Gemfile和如读取和捆绑解析。你当然可以做到。但是,你们走多远,猴子修补阅读这些纯文本文件的库? – Ruslan

回答

0

我不认为这是可能的。我用莺很多在天回以及与compiled做的就是编译源成Java的唯一的东西...... 此外,你不能隐藏轨文件夹结构的原因是什么简单地改变所有从.RB要求。类并加载相应的java编译文件。

您是否正在使用一些java与JRuby集成?我的意思是,加载的Ruby一些Java的lib,否则,你可以尝试其他的方式来编译红宝石可执行像https://github.com/phusion/traveling-ruby

相关问题