2012-03-12 5 views
0

Недавно я решил развернуть мой сайт на моем домашнем сервере, используя комбинацию Ruby on Rails, Passenger (mod_rails)/Apache и Capistrano для развертывания. Я пытаюсь сделать свою домашнюю страницу, на которой в настоящий момент нет элементов, связанных с базой данных, и все очень просто.Сообщение об ошибке Ruby on Rails/Passenger/Capistrano в файле ERB рендеринга. Что происходит

Файл я пытаюсь сделать это:

<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' 

Надеюсь, этого достаточно, но если вам нужно больше, спросите. Спасибо.

ответ

2

основной причиной является эта строка кода:

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

здесь, метод link_to() принимают только 2 параметра ("о", «# »), однако в конце концов есть« ». поэтому он получил ошибки.

Кроме того, если вы просто хотите сделать ссылку, например, как:

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

Пожалуйста, используйте "link_to_function" вместо этого. например

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

Darn, знал, что это будет что-то просто! Большое спасибо. –

+0

приветствуется ~ –

+0

@Siwei Shen, мы смотрим, как сделать StackOverflow основным форумом поддержки для Phusion Passenger. Не могли бы вы помочь нам, обновив тег mod-rails по адресу http://stackoverflow.com/tags/passenger/synonyms? – Hongli

2

Что это за запятые, которые висят в конце ссылки на вызовы?

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

Try:

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

 Смежные вопросы

  • Нет связанных вопросов^_^