Tôi đang cố chuyển sang sử dụng HAML cho các giao diện của mình nhưng tôi vẫn nhận được các tin nhắn KENSURE không mong đợi. Tôi đã sử dụng html2haml để chuyển qua các tệp xem làm việc. Đầu tiên chạy qua nó nói với tôi tôi không cần kết thúc mà html2haml đã có trong đầu ra của nó vì vậy tôi gỡ bỏ nó và bây giờ tôi nhận được lỗi mà trông giống như nó là phàn nàn về hình thức không được kết thúc.Rails Vấn đề chuyển đổi HAML - KENSURE không mong muốn, mong đợi KEND
Tôi đang làm gì sai?
nhắnlỗi:
compile error
app/views/sessions/new.html.haml:20: syntax error, unexpected kENSURE, expecting kEND
app/views/sessions/new.html.haml:22: syntax error, unexpected $end, expecting kEND
application.html.haml:
!!!
%html
%head
%title
= APP_CONFIG[:site_name] + ': ' + @page_title
== <meta http-equiv="content-type" content="text/xhtml; charset=utf-8" />
== <meta http-equiv="imagetoolbar" content="no" />
== <meta name="distribution" content="all" />
== <meta name="robots" content="all" />
== <meta name="resource-type" content="document" />
== <meta name="MSSmartTagsPreventParsing" content="true" />
= stylesheet_link_tag 'base'
= javascript_include_tag :defaults
%body
#container
#header
- if logged_in?
= link_to 'Logout', logout_path
- else
= link_to 'Login', login_path
= link_to 'Signup', signup_path
#content
= flash_messages
= yield :layout
và buổi/new.html.haml
= title "Login", :h2
- form_tag session_path do
%fieldset
%legend
Your Details
%ol
%li
= label_tag 'login', 'Username'
= text_field_tag 'login', @login
%li
= label_tag 'password'
= password_field_tag 'password', nil
%li
= label_tag 'remember_me', 'Remember me'
= check_box_tag 'remember_me', '1', @remember_me
.buttons
= submit_tag 'Login'
= link_to 'Forgotten Password', forgot_password_path
Đó là giải pháp nhưng tôi nghĩ rằng phiên debug này đã hoàn toàn đưa tôi ra khỏi HAML.Việc đóng một vài dấu ngoặc đơn là không quan trọng so với việc phải đối phó với các lỗi phân tích không gian trắng không thể sửa được. Lớp nút cũng cần được thụt lề là tốt và các thẻ meta được borked bởi HTML2HAML bằng cách được chuyển đổi thành băm ruby. Quá nhiều quirks lạ trong DSL này theo ý thích của tôi – srboisvert
Tôi rất tiếc khi nghe điều đó. Tôi muốn đề nghị của Mike Woodhouse lần thứ hai để thử chuyển đổi các tập tin bằng tay - những thứ khoảng trống không có bản năng khá nhanh chóng. Ngay cả khi bạn từ bỏ Haml, mặc dù, có vẻ như bạn đã tìm thấy một số lỗi trong html2haml, vì vậy tôi rất muốn xem các tệp nhập của bạn để tôi có thể sửa chúng. –