基本的に、1.8.7@rails2 アプリを 1.9.3@rails3.2 にアップグレードしました
.each_pair
シリアル化されたハッシュで使用しようとすると、最終的に取得します
syntax error, unexpected ',', expecting keyword_end
@measure.coefficients.each_pair |key, value|
Railsコンソールにアクセスしてロードしようとするとmeasure.coefficients
、文字列が表示されます。次の回答レールエラーでYAML.load(serialized_string)
指示されているように、「psych」または「syck」で
実行しようとすると、YAML を解析できませんでした
私は結局得ます
ArgumentError: syntax error on line 21, col 5: `'
from /Users/user/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/syck.rb:135:in `load'
「psych」エンジンを使用した場合も同様の結果です。どんな手掛かり?
文字列形式のハッシュのサンプルを次に示します。
"--- !map:HashWithIndifferentAccess \n\"1092\": \"\"\n\"869\": \"\"\n\"1039\": \"\"\n\"2492\": \"\"\n\"1389\": \"\"\n\"1200\": \"\"\n\"600\": \"\"\n\"1928\": \"\"\n\"1767\": \"\"\n\"1498\": \"\"\n\"899\": \"\"\n\"711\": \"\"\n\"1124\": \"\"\n\"1312\": \"\"\n\"1500\": \"\"\n\"900\": \"\"\n\"1152\": \"\"\n\"1232\": \"\"\n\"1340\": \"\"\n\"1420\": \"\"\n\"123"