2011-11-18 13 views

回答

4

在放入web.xml之前,JRuby-Rack已經設置爲從RAILS_ENV讀取數據,所以這部分是黃金的。你需要擊敗的唯一的事情就是這個rails.erb模板被合併成一個META-INF/init.rb WAR文件裏:

ENV['RAILS_ENV'] = '<%= config.webxml.rails.env %>' 

沒有目前這樣做一個真正的好辦法,但是你可以重寫Warbler::Jar#add_init_file在您的config/warble.rb頂部移除Rails模板如下:

class Warbler::Jar 
    alias_method :orig_add_init_file, :add_init_file 
    def add_init_file(config) 
    config.init_contents.delete("#{config.warbler_templates}/rails.erb") if config.init_contents 
    orig_add_init_file(config) 
    end 
end 
+0

謝謝!順便說一下,META-INF/init.rb中Rails模板(rails.erb)的用途是什麼?刪除它會有什麼不利影響嗎? –

相關問題