渲染ERB文件时出现Ruby on Rails / Passenger / Capistrano错误消息。(Ruby on Rails/Passenger/Capistrano error messa

系统教程 行业动态 更新时间:2024-06-14 16:57:40
渲染ERB文件时出现Ruby on Rails / Passenger / Capistrano错误消息。(Ruby on Rails/Passenger/Capistrano error message in rendering ERB file. Whats going on)

我最近决定使用Ruby on Rails,Passenger(mod_rails)/ Apache和Capistrano的组合将我的站点测试部署到我的家庭服务器上进行部署。 我正在尝试渲染我的主页,目前它没有与数据库相关的元素,而且非常简单。

我正在尝试呈现的文件是:

<footer> <nav class="round"> <ul> <li><%= link_to "About", '#', %></li> <li><%= link_to "Contact", '#', %></li> </ul> </nav> </footer>

我确定它的语法简单或者其他东西,但是我认为错误日志部分很重要:

Rendered layouts/_footer.html.erb (9.4ms) Completed 500 Internal Server Error in 276ms ActionView::Template::Error (/var/rails/releases/20120309031203/app/views/layouts/_footer.html.erb:4: syntax error, unexpected ')' ...pend= ( link_to "About", '#', );@output_buffer.safe_concat('... ... ^ /var/rails/releases/20120309031203/app/views/layouts/_footer.html.erb:5: syntax error, unexpected ')' ...nd= ( link_to "Contact", '#', );@output_buffer.safe_concat('... ... ^ /var/rails/releases/20120309031203/app/views/layouts/_footer.html.erb:10: syntax error, unexpected keyword_ensure, expecting ')' /var/rails/releases/20120309031203/app/views/layouts/_footer.html.erb:12: syntax error, unexpected keyword_end, expecting ')'): 1: <footer> 2: <nav class="round"> 3: <ul> 4: <li><%= link_to "About", '#', %></li> 5: <li><%= link_to "Contact", '#', %></li> 6: </ul> 7: </nav> app/views/layouts/application.html.erb:16:in `_app_views_layouts_application_html_erb___909272938_79472450'

我希望这已经足够了,但如果您需要更多,请询问。 谢谢。

I have recently decided to deploy my site test onto my home server using a combination of Ruby on Rails, Passenger (mod_rails)/Apache and Capistrano to deploy. I am trying to render my home page, which at the moment has no database related elements and is all very simple.

The file I'm trying to render is:

<footer> <nav class="round"> <ul> <li><%= link_to "About", '#', %></li> <li><%= link_to "Contact", '#', %></li> </ul> </nav> </footer>

I'm sure its simple syntax or something, but here is the error log part that I believe is important:

Rendered layouts/_footer.html.erb (9.4ms) Completed 500 Internal Server Error in 276ms ActionView::Template::Error (/var/rails/releases/20120309031203/app/views/layouts/_footer.html.erb:4: syntax error, unexpected ')' ...pend= ( link_to "About", '#', );@output_buffer.safe_concat('... ... ^ /var/rails/releases/20120309031203/app/views/layouts/_footer.html.erb:5: syntax error, unexpected ')' ...nd= ( link_to "Contact", '#', );@output_buffer.safe_concat('... ... ^ /var/rails/releases/20120309031203/app/views/layouts/_footer.html.erb:10: syntax error, unexpected keyword_ensure, expecting ')' /var/rails/releases/20120309031203/app/views/layouts/_footer.html.erb:12: syntax error, unexpected keyword_end, expecting ')'): 1: <footer> 2: <nav class="round"> 3: <ul> 4: <li><%= link_to "About", '#', %></li> 5: <li><%= link_to "Contact", '#', %></li> 6: </ul> 7: </nav> app/views/layouts/application.html.erb:16:in `_app_views_layouts_application_html_erb___909272938_79472450'

I hope this is enough, but if you need more, please ask. Thanks.

最满意答案

根本原因是这行代码:

<li><%= link_to "About", '#', %></li>

这里,link_to()方法只接受2个参数(“约”,“#”),但最后有一个“,”。 所以它有错误。

此外,如果您只想呈现如下链接:

<a href="#">About</a>

请改用“link_to_function”。 例如

<li><%= link_to_function "About", '#' %></li>

the root cause is this line of code:

<li><%= link_to "About", '#', %></li>

here, the link_to() method only accept 2 parameters ("about", "#"), however there's a "," in the end. so it got errors.

Also, if you just want to render a link such as:

<a href="#">About</a>

Please use "link_to_function" instead. e.g.

<li><%= link_to_function "About", '#' %></li>

更多推荐

本文发布于:2023-04-13 12:11:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/dzcp/d8e4536e1a7c964c927fa46e4c41f005.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:错误   消息   文件   Passenger   Rails

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!