2012-06-01 28 views
5

Tôi đang trong quá trình chuyển sang HAML từ các tệp erb. Tôi đã thêm đá quý haml vào hệ thống của mình. Tôi đã tạo tệp app/views/layouts/application.html.haml. Tôi có nên xóa tệp application.html.erb không?Ruby on Rails với Haml - cách chuyển từ erb

Ngoài ra, vẫn còn tệp /public/index.html được hiển thị dưới dạng trang mặc định. Tôi muốn tạo trang index.html.haml mặc định của riêng mình. Tôi đặt nó ở đâu và làm cách nào để hệ thống hiển thị tệp đó thay vì tệp chỉ mục mặc định?

Cảm ơn!

+4

Bạn cũng có thể muốn cài đặt gem 'haml-rails' để các trình tạo sử dụng HAML qua ERB theo mặc định. –

Trả lời

5

Có, bạn chỉ có thể xóa phiên bản ERB của bất kỳ chế độ xem nào bạn đã chuyển đổi sang HAML.

Còn đối với câu hỏi khác của bạn, hãy xóa tệp công khai/chỉ mục/html. Tiếp theo, bạn có thể muốn thêm một PagesController và có một hành động trong đó như chỉ mục, và một khung nhìn tương ứng, và đặt các công cụ "trang chủ" trong đó.

Sau đó, trong tập tin tuyến đường của bạn, thêm:

root :to => "pages#index" 
+0

cảm ơn, chỉ một điều ... tôi nên đặt tệp index.html.haml mới ngay trong thư mục app/views /? – GeekedOut

+3

No. Nếu bạn làm theo các gợi ý còn lại của MrDanA, bạn nên đặt tệp index.html.haml trong thư mục app/views/pages /. Đó là nơi mà lộ trình ông mô tả nói nó sẽ như thế. – vlasits

3

u có thể autoconvert và xóa tất cả các file ERB sử dụng kịch bản này

for i in `find app/views -name '*.erb'` ; do html2haml -e $i ${i%erb}haml ; rm $i ; done 

Và chỉ cần xóa index.html trong thư mục công cộng