Marshal::load
はruby 1.9.3からrubyバージョン1.8.1でダンプされたファイルですか?Ruby Marshal :: Load 1.8.1ファイル1.9.3から
答えて
これは動作するはずです(明示的にテストするために1.8.1はインストールされていません)。 Per the Marshal documentation:
マーシャルされたデータには、オブジェクト情報と共に格納されているメジャーバージョン番号とマイナーバージョン番号があります。通常の使用では、マーシャリングは、同じメジャーバージョン番号と等しいかそれより小さいマイナーバージョン番号で書き込まれたデータのみをロードできます。 Rubyの "詳細"フラグが設定されている場合(通常は-d、-v、-w、-verboseを使用)、メジャー番号とマイナー番号は正確に一致する必要があります。 Marshalのバージョン管理は、Rubyのバージョン番号とは独立しています。マーシャリングされたデータの最初の2バイトを読み取って、バージョンを抽出することができます。 Rubyの1.9.3のよう
として、marshall.c
は、メジャー/マイナーバージョンを定義します:Rubyの1.8.1のmarshall.c
を見てみると
#define MARSHAL_MAJOR 4
#define MARSHAL_MINOR 8
が同じバージョンを示しています。
ああ、私はルビーマーシャルのデータを見ていないと思う。そのRPGメーカーのvxデータファイルと彼らは似ています。私は1.9.3でそれらをロードしようとしましたが、それは間違ったバージョンを言った。まあ、私はそれをリバースエンジニアリングする必要がありますね。私は現在コンピュータではないが、私はあなたの言葉をそれに使うだろう。ありがとう! – Ell
Hmm私は今、ルビー1.8.1からの通常のデータをダンプしようとしましたが、1.9.3はそれを読み込みません - 私はこの回答を受け入れ、質問を更新する必要がありますか? (痛いと申し訳ありません) – Ell
エラーメッセージがありましたか?クラスの依存関係を逃したような? – lulalala
- 1. Ruby - cant load bundler
- 2. NoMethodError Ruby 1.9.3
- 3. RubyのDigest :: MD5 1.9.3
- 4. Ruby 1.9.3をインストールする
- 5. Rspec/Capybara、[Rails 3.1.1、Ruby 1.9.3]
- 6. Railsの3.1.1テスト:Rubyの1.9.3
- 7. UbuntuサーバーでRubyを1.9.2から1.9.3にアップグレードする
- 8. Ruby 1.9.3、Rails 3.2.7、mstwjs Noel Rappinチュートリアルアプリケーション
- 9. Ruby with Railsinstallerを1.9.3-p125から1.9.3-p327にアップグレードするにはどうすればよいですか?
- 10. 私はRubyの1.9.3プロジェクトで、次のRakefileを持って.rakeファイル
- 11. 193:Windows 7上でRuby(1.9.3)上のRuby(1.9.3)とMySQL(5.5)のRuby(1.9.3)で有効なWin32アプリケーションエラーがありません
- 12. 未定義メソッド `upcase 'for nil:NilClass(NoMethodError) - Ruby 1.9.3
- 13. Ruby 1.9.3で未定義のメソッドエラー
- 14. Phusion Passenger/ruby 1.9.3/rails 3.1.3/[ASYNC BUG] thread_timer:select
- 15. ruby(1.9.3)on rail(3.2.3)Activerecord-ODBCアダプタ
- 16. Rubyのバージョン> = 1.9.2エラーが、ルビー1.9.3
- 17. rubyをインストールする際のトラブル1.9.3
- 18. Ruby 1.9.3をインストールできない
- 19. Ruby 1.9.3 GolangのDigest :: SHA1.hexdigest相当
- 20. Marshal java.lang.String
- 21. ruby ruby-1.9.3-p551のインストール中にエラーが発生しました
- 22. Rails 3.0からRails 3.2(Ruby 1.9.3 + Passenger)へのアップグレード後の膨大なメモリリーク/膨れ
- 23. Ruby 1.9.3の並列テストはどのくらい並列テストですか?
- 24. Rubyを1.8.7から1.9.3にアップグレードした後のYamlエンコードの問題
- 25. ubuntu 14.04 32ビット版でrubyを1.9.3から2.3.1に更新するには?
- 26. Marshal/unMarshal reflect.Type
- 27. "rvm use ruby-1.9.3"を永久に設定していますか?
- 28. なぜMacvimは常にruby 1.9.3を使用しませんか?
- 29. ruby 1.9.3にはキーワード引数がありますか?
- 30. Rubyバージョン1.9.3は「un boot straped」となります
試しましたか? – cvshepherd