不兼容的元帅文件格式(无法读取)需要格式版本4.8; 0.0 给定

问题描述 投票:0回答:5

我收到以下错误:

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 应用程序,我昨天刚开始。

ruby ruby-on-rails-4
5个回答
5
投票

您尝试过清算资产吗?

bundle exec rake assets:clean

然后重新编译:

bundle exec rake assets:precompile

您是否混淆了 Ruby 版本?也许您正在使用 1.9 预编译并通过 Passenger 或 2.0 运行 Rails?


4
投票

修复:更改密钥库以使所有会话无效,尤其是在 Rails 升级之后。


3
投票

我必须删除rails_root/tmp/cache 中的 sass 和 sprockets 文件夹。


0
投票

好吧,我把它放在这里以防万一。

我的开发机器断电后也遇到了类似的问题。周围列出的精致解决方案(显式资产清理,甚至删除

tmp/cache
文件夹)对我不起作用。

有效的是锤子敲击:

rm -rf $RAILS_ROOT/tmp

确保在执行此操作之前定义了 $RAILS_ROOT,否则您将删除根 /tmp 目录


0
投票

我对命运之星也有同样的问题,它不会让我保存,因为它也有 TypeError 不兼容的元帅文件格式(无法读取)格式版本 4.8 需要 0.0 给定

第050节; 36;在“加载”中 第050节; 36;在“更新状态”中 第050节; 20;在“初始化”中 第082节; 32;在“新”中 第082节; 32;在“主要”中 第082节; 31;在“每个”中 第082节; 31;在“主要”中 第207条; 115

© www.soinside.com 2019 - 2024. All rights reserved.