2011-08-11 50 views
1

我目前正在嘗試在生產服務器上部署Ruby on Rails 3.0.9應用程序。一切似乎都很順利,直到乘客給出'我們很抱歉,但出了問題。'請求網站時出錯。極其罕見的哈姆錯誤

生產日誌顯示此錯誤:

Rendered sessions/new.html.haml within layouts/application (5.7ms)

Completed 500 Internal Server Error in 8ms

ActionView::Template::Error (syntax error on line 7, col 7: `'):

2: %h2 Sign in 3: = form_for(:sessions, :url => sessions_path) do |f|

4: .field

5: = f.label :email

6: %br/

7: = f.text_field :email

8: .field

app/views/sessions/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:電子郵件和f.label:密碼行使得這個錯誤消失,但這顯然不是一個修復*

關於此錯誤的信息:

  • 我在Windows上的Aptana發展
  • 一位在Mac上與這個項目合作的合作開發者,前段時間受到這個錯誤的影響,但用gemsets和rvm修正了一些未知的魔法。
  • 生產服務器的軟件包列表:http://pastie.org/private/0itpfmbfwqvhpheptqz4ha
  • Github上庫:http://github.com/boersmamarcel/Into-Reality-Portal
  • 我部署使用Capistrano的2.0和它
  • 類似的錯誤還發生在其他視圖捆配方,但不知何故,這個錯誤還指出,線路7上的文件的,和 後的錯誤消息有時顯示隨機串

    col 7:

  • I can't manage the global gemset on the production server
  • Weird fact: If I remove the = f.label :password and = f.label :email rows, the error is gone :s

I would be very grateful if someone could help me with this. We have been working on this error for the whole day and it's driving me nuts.

由於 - 巴斯


編輯:f.label函數似乎導致問題。我上傳了一個視圖的修剪版本,它產生了以下錯誤: http://pastie.org/private/cqqipdvqod3r50x9ciwytq 此應用程序在其他基於Mac和基於Windows的計算機上成功運行。

回答

0

經過數小時數小時的這個錯誤令人費解之後,事實證明,I18n寶石造成了這個問題。 我在我的en.yml一個未封閉的實體,它是這樣的:

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

卸下date:部分解決了這個-in我的意見 - 很令人費解的錯誤

感謝所有誰用自己的braincycles人在這個問題:)!

1

如果您完全複製了上述內容,%br使用尾部斜槓做什麼?如果你用HTML(不是XHTML)來渲染它,尾部斜線不再有效。我不知道它是否重要,但有時斜槓字符會以奇怪的方式拋出HAML給我。

+0

剛剛試過這個無濟於事:(無論如何,謝謝! – Bas