2010-05-23 5 views
7

Tôi vừa phát hiện ra Erubis, một sự thay thế cho trình hiển thị chế độ xem mặc định cho Ruby on Rails. Tuy nhiên, từ những gì tôi có thể nói từ việc đọc về nó, nó vượt trội trên bảng.Ruby on Rails: Những nhược điểm của Erubis là gì và tại sao nó không được đóng gói với Rails theo mặc định? Làm thế nào để thiết lập nó?

Nhanh hơn rất nhiều.
Nó có nhiều tùy chọn hơn.
Nó có thể ngăn chặn việc tạo trang web chéo mà không phải sử dụng h.

Điều này có bất kỳ nhược điểm nào so với trình kết xuất chuẩn erb không? Tại sao đây không phải là trình kết xuất chuẩn được đóng gói với Rails?

Ngoài ra, các tài liệu cho Erubis nói để cài đặt nó chỉ bằng cách cài đặt đá quý, và sau đó thêm dòng sau vào environment.rb:

require 'erubis/helpers/rails_helper' 
#Erubis::Helpers::RailsHelper.engine_class = Erubis::Eruby # or Erubis::FastEruby 

Đọc các tài liệu, FastEruby có vẻ là chỉ là một renderer nhanh hơn Eruby. Tại sao nó sẽ không được mặc định và được sử dụng bởi tất cả mọi người?

Tôi rất quan tâm đến việc sử dụng công cụ erubis :: EscapedEruby tự động gọi h để thoát html trên các trường từ cơ sở dữ liệu. Có bất kỳ gotchas tôi cần phải nhận thức được hoặc thực hiện điều này khá nhiều giải quyết tất cả các trang web cross scripting?

Trả lời