Чрезвычайно редкая ошибка хамла - PullRequest
1 голос
/ 11 августа 2011

В настоящее время я пытаюсь развернуть приложение Ruby on Rails 3.0.9 на рабочем сервере.Кажется, все идет хорошо, пока пассажир не издает «Извините, но что-то пошло не так».ошибка при запросе веб-сайта.

Производственный журнал показывает эту ошибку:

Визуализированные сеансы / new.html.haml в макетах / приложениях (5,7 мс)

Выполнено 500 Внутренняя ошибка сервера в 8 мс

ActionView :: Template :: Error (синтаксическая ошибка в строке 7, столбец 7: `'):

2:% h2 Вход 3: = form_for(: session,: url => session_path) do | f |

4: .field

5: = f.label: электронная почта

6:% br /

7: = f.text_field: электронная почта

8: .field

app / views / session / new.html.haml: 5: in
_app_views_sessions_new_html_haml__1068828667_250539460_0' app/views/sessions/new.html.haml:3:in _app_views_sessions_new_html_haml__1068828667_250539460_0 '

* Редактировать: удаление строк f.label: email и f.label: password приводит к исчезновению этой ошибки, но, очевидно, это не исправление *

Некоторая информация об этой ошибке:

  • Я работаю с aptana на windows
  • Со-разработчик, который работает с этим проектом на Mac, был подвержен этой ошибке aнекоторое время назад, ноисправил это с помощью некоторой неизвестной магии с наборами гемов и rvm.
  • Список комплектов рабочего сервера: http://pastie.org/private/0itpfmbfwqvhpheptqz4ha
  • Github репозиторий: http://github.com/boersmamarcel/Into-Reality-Portal
  • Я развертываю сcapistrano 2.0 и рецепт пакета для него
  • Аналогичная ошибка также возникает в других представлениях, но каким-то образом эта ошибка также указывает на строку 7 файла, а в сообщении об ошибке иногда отображаются случайные строки после

    col 7:

  • Я не могу управлять глобальным набором гемов на производственном сервере
  • Странный факт: если я удалю = f.label: пароль и = f.label: строки электронной почты,ошибка исчезла: s

Я был бы очень благодарен, если бы кто-то мог помочь мне с этим.Мы работали над этой ошибкой целый день, и это сводит меня с ума.

Спасибо - Bas


Редактировать: кажется, что функция f.labelбыть причиной проблемы.Я загрузил урезанную версию представления, которая вызвала следующую ошибку: http://pastie.org/private/cqqipdvqod3r50x9ciwytq Это приложение успешно работает на других компьютерах под управлением Mac и Windows.

Ответы [ 2 ]

1 голос
/ 11 августа 2011

Если вы точно скопировали вышеприведенное, что делает% br с косой чертой? Если вы отображаете это в HTML (не в XHTML), косая черта больше не действительна. Я не знаю, имеет ли это значение, но иногда слэш-персонаж странным образом выбрасывает ХАМЛ.

0 голосов
/ 12 августа 2011

После недолгого недоумения с этой ошибкой выяснилось, что камень I18n вызвал эту проблему. В моем en.yml была незакрытая сущность, которая выглядела так:

en:
  time:
    formats:
      hourminute: "%H:%M"
  date:

Удаление date: детали исправило это - по моему мнению - очень неясная ошибка

Спасибо всем, кто использовал свои мозговые циклы для решения этой проблемы:)!

...