Warbler muốn bạn chỉ định RAILS_ENV khi tạo WAR. Điều này sau đó được đặt bên trong web.xml của WAR được tạo ra. Tuy nhiên, nếu bạn có thể tạo một WAR đã học được RAILS_ENV từ môi trường, bạn có thể tạo một WAR có thể được sử dụng để dàn dựng hoặc sản xuất - nói cách khác, một chế độ quản lý cấp trên nơi WAR có thể được kiểm tra và sau đó triển khai mà không bị thay đổi.Sử dụng JRuby Warbler, có thể tạo ra một WAR có thể học RAILS_ENV từ biến môi trường không?
5
A
Trả lời
4
JRuby-Rack đã được thiết lập để đọc từ RAILS_ENV trước khi được đưa vào web.xml, do đó phần đó là vàng. Điều duy nhất bạn cần phải đánh bại là đây rails.erb
mẫu đó được sáp nhập vào một META-INF/init.rb
bên trong tập tin chiến tranh:
ENV['RAILS_ENV'] = '<%= config.webxml.rails.env %>'
Không có một cách thực sự tốt để làm điều này vào lúc này, nhưng bạn có thể ghi đè lên Warbler::Jar#add_init_file
như sau ở đầu số config/warble.rb
của bạn để xóa mẫu 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
Các vấn đề liên quan
- 1. Chúng ta có thể tạo Biến môi trường cho các ứng dụng xương sống không?
- 2. Ứng dụng không phải trên web với JRuby Warbler
- 3. Có thể thiết lập một biến môi trường để đầu ra của một lệnh trong cmd.exe
- 4. Có thể sử dụng các biến môi trường trong kịch bản lệnh Inno Setup không?
- 5. Có thể sử dụng các biến môi trường trong bình luận CFLAGS của cgo không?
- 6. Ant có thể mở rộng biến môi trường từ tệp thuộc tính không?
- 7. Có một biến môi trường qua Ruby
- 8. Có thể makefile cập nhật môi trường gọi điện không?
- 9. Đọc một biến môi trường từ applicationContext.xml
- 10. Tôi có thể giữ thông tin đăng nhập git trong các biến môi trường không?
- 11. Có thể đăng ký các biến môi trường trong dự án Setup Wizard không?
- 12. Biến môi trường Xcode Không có trong Kho lưu trữ
- 13. Capistrano: Tôi có thể đặt biến môi trường cho toàn bộ phiên làm việc không?
- 14. Ruby không thể thấy biến môi trường NLS_LANG
- 15. Không thể cập nhật biến môi trường "PATH" bằng WIX
- 16. Tập lệnh python có thể liên tục thay đổi biến môi trường Windows không? (thanh lịch)
- 17. Tôi có thể tin tưởng các biến môi trường của mình không?
- 18. Làm thế nào tôi có thể đọc một biến môi trường trong Cocoa?
- 19. Tạo tệp JRuby JAR có thể triển khai?
- 20. Tôi có thể nhận các biến môi trường trong tập lệnh WSH vbscript không?
- 21. Tôi có thể sử dụng XmlHttpRequest trên trang web trong môi trường Itunes LP không?
- 22. Có thể sử dụng cú pháp ScalaTest BDD trong môi trường JUnit không?
- 23. MacOS có thể chạy trong môi trường kiểu VMWare không?
- 24. Không thể cài đặt SQLITE3 với JRuby
- 25. Có thể tạo một thể hiện của một lớp mà không cần chạy bất kỳ mã nào từ lớp không? (không có ctor, không có khởi tạo trường)
- 26. Bạn có thể tạo ra một chuỗi JavaScript mà không sử dụng "hoặc" dấu ngoặc kép?
- 27. Tôi có thể xuất biến cho môi trường từ tập lệnh bash mà không cần tìm nguồn cung ứng không?
- 28. Có thể chạy Cucumber trong Java ra khỏi hộp mà không cần JRuby/đá quý?
- 29. Có danh sách các biến môi trường Visual Studio không?
- 30. Có ai đã thử sử dụng biến môi trường UV_THREADPOOL_SIZE không?
Cảm ơn bạn! BTW, mục đích của mẫu Rails (rails.erb) trong META-INF/init.rb là gì? Sẽ có bất kỳ tác dụng phụ nào từ việc loại bỏ nó? –