19

Railsアプリを開発サーバーからデプロイメントサーバーに移動しました。乗客をインストールしましたが、すべてが正常に実行されていることを確認するために試してみたかったrails sのです(これは、Railsアプリケーションを開発してデプロイするのは初めてです)。

仕様は次のとおりです。RVMを備えたRuby1.9.3、mod_passenger、Rails3.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'

どういう意味ですか?グーグルするとflash[]エラーのように見えますが、ここで何をすべきか本当に理解できません。

いくつかの提案を待っています、ありがとう!

4

6 に答える 6

46

同じ問題がありました。[app]/tmpディレクトリを削除してみてください。いくつかの中断されたファイルをアンマーシャリングしようとしているようです。

于 2012-06-23T14:12:17.187 に答える
0

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

正直に言って、削除javascript_include_tagしただけstylesheet_link_tagでまだhtmlがレンダリングされていることに驚いています。

ちなみにスコープhaml-railsから出して直しました。assets

于 2012-05-13T10:25:50.263 に答える
0

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

次を実行して問題を解決しました。

bundle exec rake assets:precompile RAILS_ENV=<environment>

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

于 2012-05-25T13:52:52.677 に答える
-1

これはパッセンジャー エラーのようには見えません。私の推測では、HAML に問題があると思われます。8、9、および 10 を削除して、レンダリングされるかどうかを確認してください。そうであれば、問題を絞り込むことができます。

于 2012-05-11T17:19:17.573 に答える
-1

私は同じ問題を抱えていましたが、修正は実行することでしたgit clean -dfx

于 2012-06-17T16:53:04.443 に答える