2017-07-28 51 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

相關問題