我刚刚将我的rails应用程序从开发服务器转移到部署服务器。我已经安装了passenger,但我想尝试使用rails s
来确保一切运行正常(这是我第一次开发和部署rails应用程序)。
规格是:带有RVM的Ruby1.9.3,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'
什么意思?谷歌一下,这似乎是一个flash[]错误,但我真的不能理解我应该在这里做什么。
正在等待一些建议,谢谢!
发布于 2012-06-23 22:12:17
也有同样的问题。尝试删除你的app/tmp目录。它似乎正在尝试解组一些被窃取的文件。
发布于 2013-03-22 06:51:19
将资源从new.js更改为new.js.coffee,并在尝试呈现试图呈现new.js的视图时收到此错误:
ActionView::Template::Error (dump format error for symbol(0x6d))
我想这是与tmp文件相关的东西(感谢这篇文章中的评论)。我跑了一下:
bundle exec rake tmp:clear
我已经准备好了!
发布于 2012-05-13 18:25:50
这里的问题是我在:assets
管道下插入了" HAML -rails“,所以它不能在生产环境中找到HAML。
老实说,我很惊讶仅仅去掉了javascript_include_tag
和stylesheet_link_tag
,它仍然在渲染html。
顺便说一句,我通过将haml-rails
从assets
作用域中移出来修复它。
https://stackoverflow.com/questions/10552925
复制相似问题