gpt4 book ai didi

ruby-on-rails - Rails HAML 转换问题 - 意外的 kENSURE,期待 kEND

转载 作者:行者123 更新时间:2023-12-04 16:41:51 24 4
gpt4 key购买 nike

我正在尝试切换到对我的 View 使用 HAML,但我不断收到意外的 KENSURE 消息。我使用 html2haml 来切换工作 View 文件。第一次运行它告诉我我不需要 html2haml 在其输出中的结尾,所以我删除了它,现在我收到错误,看起来它在提示表单没有结束。

我究竟做错了什么?

错误信息:

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

应用程序.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

和 session /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

最佳答案

当您的间距错误时,这是​​haml 所做的事情。 html2haml 为您完成了大部分工作,但您仍然需要查看更改。 session/new.html.haml 中的问题是您正在启动一个没有内容的 do 块:

- form_tag session_path do
%fieldset

整个字段集应该嵌套(缩进)在该 do 中堵塞。因为根本没有内容,haml 没能放入 end声明,所以当文件被解释时,你会得到:
unexpected $end, expecting kEND

意思是“我到达了文件的末尾($end),我期待的是结束关键字(kEND)”

关于ruby-on-rails - Rails HAML 转换问题 - 意外的 kENSURE,期待 kEND,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/971367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com