我收到以下错误:
incompatible marshal file format (can't be read)
format version 4.8 required; 0.0 given
在此行:
<%= stylesheet_link_tag "application", media: "all",
从我的布局文件的这部分:
<html>
<head>
<title><%= full_title(yield(:title)) %></title>
<%= stylesheet_link_tag "application", media: "all",
"data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
<%= csrf_meta_tags %>
我以前从未遇到过这个问题,网上的解释要么对我来说太先进,要么与制作游戏的人有关,我的项目是一个简单的 Rails 应用程序,我昨天刚开始。
您尝试过清算资产吗?
bundle exec rake assets:clean
然后重新编译:
bundle exec rake assets:precompile
您是否混淆了 Ruby 版本?也许您正在使用 1.9 预编译并通过 Passenger 或 2.0 运行 Rails?
修复:更改密钥库以使所有会话无效,尤其是在 Rails 升级之后。
我必须删除rails_root/tmp/cache 中的 sass 和 sprockets 文件夹。
好吧,我把它放在这里以防万一。
我的开发机器断电后也遇到了类似的问题。周围列出的精致解决方案(显式资产清理,甚至删除
tmp/cache
文件夹)对我不起作用。
有效的是锤子敲击:
rm -rf $RAILS_ROOT/tmp
确保在执行此操作之前定义了 $RAILS_ROOT,否则您将删除根 /tmp 目录
我对命运之星也有同样的问题,它不会让我保存,因为它也有 TypeError 不兼容的元帅文件格式(无法读取)格式版本 4.8 需要 0.0 给定
第050节; 36;在“加载”中 第050节; 36;在“更新状态”中 第050节; 20;在“初始化”中 第082节; 32;在“新”中 第082节; 32;在“主要”中 第082节; 31;在“每个”中 第082节; 31;在“主要”中 第207条; 115