2011-02-09 11 views
3

私は最近、新しいRubygems 1.5アップデート以降、奇妙な問題やRails 3に遭遇しました。私は乗客3.0.2でnginxのための私のプログラムを展開基本的にするとき、私は私の生産ログにこのような500すぐにページとの問題を持っている:それは環境中に何かが欠けているよう最新のRails 3:ActionView :: Template :: Error(行105の列13でYAMLを解析できませんでした)


ActionView::Template::Error (couldn't parse YAML at line 105 column 13): 
    10: </div> 
    11: <% end %> 
    12: <div class="field"> 
    13:  <%= f.label :name %> <%= f.text_field :name %> 
    14: </div> 
    15: <div class="field"> 
    16:  <%= f.label :password %> <%= f.password_field :password %> 
    app/views/sessions/new.html.erb:13:in `block in _app_views_sessions_new_html_erb___4159562374589718885_19217640_4456777064017176818' 
    app/views/sessions/new.html.erb:5:in `_app_views_sessions_new_html_erb___4159562374589718885_19217640_4456777064017176818' 

に見えますので、それはできません私のform_for要素のすべてを認識します。基本的にこのページは、名前とパスワードの2つのフィールドを持つ単純なログインページです。この問題は、フォームを含む他のページでも発生しますが、運用環境でのみ発生します。開発環境では、完全に正常に動作しています。私は全ての宝石をレール3.0.4を含む最新バージョンにアップグレードしましたが、この問題はこの問題にはあまり関係ありません。私も以前のVMware BEFORE gem 1.5のubuntuに同じものをデプロイしていましたが、今でも問題はありませんが、新しいデプロイメントには戻っていません。

最新のubuntuを実行している2台のマシンにこれをデプロイしました。両方のマシンにこのようなエラーがあります。 Nginxと乗客は標準的な手順でインストールされます。明らかにこの問題でサイトは決して動かすことができません。誰もこれのためのバグ修正を提供できますか?あなたができるなら大変ありがとう!

PS:私が書いたログインページはこちらから基本的には次のとおりです。 http://railstutorial.org/chapters/sign-in-sign-out#top

+0

完全なエラースタックトレースを投稿できますか?レールircはこれをデバッグするのに良い場所でした。 – anshul

答えて

10

私は設定/ boot.rbファイルに次の2行を追加し、問題が解決しました。

require 'yaml' 
YAML::ENGINE.yamler= 'syck' 
+0

ありがとう、それは魅力のように働いた! btw私は2行目を 'begin'の後か、それとも前に置くべきですか? – wlicpsc

+0

私の問題も修正されました。誰もこのエラーがどのように生まれたのかを知っています(そしてそれらの行にパッチを当てる必要があります)? – TuteC

1

私は同じ問題を抱えていました。実際には最初の行だけが必要でした:

require 'yaml' 

特にYAML :: Engineを設定する必要はありません。

0

TextMateの '表示/非表示の表示'などのyaml構文オプションの問題は、構文上の問題を見つけるのに非常に役立ちます。yamlは非常に敏感です。 私の場合は、すべてのロケールファイルのすべてのタブを空白に置き換えるだけでした。 同じレベルに同じ名前のノードがない場合も注意してください。

関連する問題