JRuby-Rackは、web.xmlに入れる前にRAILS_ENVから読み込むように既に設定されているため、その部分は黄金色です。そこ現時点でこれを行うには本当の良い方法ではありませんが、
ENV['RAILS_ENV'] = '<%= config.webxml.rails.env %>'
あなたがWarbler::Jar#add_init_file
をオーバーライドすることができます:あなたは敗北する必要がある唯一のものは、warファイル内META-INF/init.rb
にマージされます。このrails.erb
テンプレートですRailsのテンプレートを削除するには、あなたのconfig/warble.rb
の最上部に次のように:
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
ありがとうございました!ところで、META-INF/init.rbのRailsテンプレート(rails.erb)の目的は何ですか?それを取り除くことによる悪影響はありますか? –