Rails app moved to production server gives “dump format error for symbol” error

隐身守侯 提交于 2019-12-03 10:09:50

Had the same problem. Try removing your [app]/tmp dir. It seems to be trying to unmarshal some borked files.

Change an asset from new.js to new.js.coffee and received this error when trying to render a view which was trying to render new.js:

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

I figured it was something related to the tmp files (thanks to the comments in this thread). I ran:

bundle exec rake tmp:clear

And I was good to go!

The problem here was that I inserted "haml-rails" under the :assets pipeline, so it was not able to find HAML on the production environment.

To be honest I'm surprised that just removing javascript_include_tag and stylesheet_link_tag it was still rendering the html.

By the way I fixed it by moving haml-rails out from the assets scope.

I ran into the same issue when I removed a bunch of unused .coffee files from my assets.

I resolved the issue by running:

bundle exec rake assets:precompile RAILS_ENV=<environment>

And then restarting the server.

This doesn't look like a passenger error, my guess would be a problem with your HAML. Try removing 8, 9, and 10, and see if it renders. If it does, that will let you narrow down the problem.

Jack Desert

I had the same problem, and the fix was to run git clean -dfx

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!