2012-05-11 5 views
17

開発からデプロイメントサーバーにレールアプリを移動したばかりです。 私は乗客をインストールしましたが、rails sを試してみましたが、すべてがうまく動作していることを確認しました(これは初めてレールアプリケーションを開発して展開するときです)。Railsアプリケーションを実動サーバーに移動すると、「ダンプ形式エラーが発生しました」というエラーが表示されるエラー

仕様は次のとおりです。Ruby 1.9.3 with RVM、mod_passenger、Rails 3.2.3。すべて正しくインストールされ、Apacheモジュールも有効になっています。 ?rails sはそれが何を意味するのdump format error for symbol(0x45)

Processing by Devise::SessionsController#new as HTML 
    Rendered devise/_links.haml (2.2ms) 
    Rendered devise/sessions/new.html.haml within layouts/application (11.8ms) 
Completed 500 Internal Server Error in 110ms 

ActionView::Template::Error (dump format error for symbol(0x45)): 
    8: /HTML5 shim, for IE6-8 support of HTML elements 
    9:  /[if lt IE 9] 
    10:  = javascript_include_tag "http://html5shim.googlecode.com/svn/trunk/html5.js" 
    11:  = stylesheet_link_tag "application", :media => "all" 
    12:  /%link(href="images/favicon.ico" rel="shortcut icon") 
    13:  /%link(href="images/apple-touch-icon.png" rel="apple-touch-icon") 
    14:  /%link(href="images/apple-touch-icon-72x72.png" rel="apple-touch-icon" sizes="72x72") 
    app/views/layouts/application.html.haml:11:in `_app_views_layouts_application_html_haml__3524679841439843142_22055600' 

上記の奇妙なエラーを与えている実行

を何かが(。乗客はsayng「クラス:不明なキーエラーメッセージ」を保持します)間違って起こっているところでグーグルでは、フラッシュ[]エラーと思われますが、私は実際にここで何をすべきか理解できません。

いくつかのご提案をお待ちしています、ありがとうございます!

+0

application.html.hamlのコードを貼り付けることはできますか? – sailor

+0

ここにhttp://pastebin.com/iAXARraY (私は共通のページスタイルに従ったので、私はtwitterブートストラップを使用しています) –

答えて

-1

これは乗客のエラーのようには見えません。私の推測はあなたのハムには問題があります。 8,9、および10を削除してレンダリングするかどうか確認してください。そうしてしまうと、問題を絞り込むことができます。

+0

すべての 'javascript_include_tag'と' stylesheet_link_tag'を削除する必要がありました。それは動作しますが、スタイルやjs(明らかに)はありません。 ここに間違っていますか? –

+1

もしかしたら、サラウンドヘルパーを次のように置き換えてみてください:http://stackoverflow.com/questions/9107681/ie-conditional-comments-in-haml –

0

ここでの問題は、:assetsパイプラインの下に「haml-rails」を挿入したため、本番環境でHAMLを見つけることができなかったことです。

正直言って私はちょうどjavascript_include_tagstylesheet_link_tagを取り除いてもまだHTMLをレンダリングしていたことに驚いています。

ところでassetsの範囲からhaml-railsを移動して修正しました。

0

アセットから未使用の.coffeeファイルを削除したときに同じ問題が発生しました。

私は実行して、問題解決:

bundle exec rake assets:precompile RAILS_ENV=<environment> 

し、サーバーを再起動します。

-1

私は同じ問題を抱えていた、と修正がgit clean -dfx

46

同じ問題を抱えていたを実行することでした。 [app]/tmpディレクトリを削除してみてください。ボークファイルをアンマーシャルしようとしているようです。私はそれが何かに関連していた考え出し

ActionView::Template::Error (dump format error for symbol(0x6d)) 

:new.jsをレンダリングしようとしていたビューをレンダリングしようとしたとき

+0

これは私にとっても同様でした。私はそれが私の宝石のいくつかをアップグレードすることと関連していたと思う。 – mmrobins

+3

これも私のために働いた。 – Khiet

+0

このエラーは、「ファイル内のすべてを置き換える」機能を使用していくつかの変数を変更することで、アプリにも導入されました。 tmp/cacheディレクトリのファイルが改ざんされ、この問題が発生しました。 – Steve

25

変更new.jsからの資産はnew.js.coffeeと、このエラーを受信しますtmpファイル(このスレッドのコメントのおかげで)。私は走った:

bundle exec rake tmp:clear 

私は行って良かった!

+0

これは私のために働いた(しかし、はい、ちょっと不思議そうです)。 –

関連する問題