You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I am having the following problem with Psych and BigDecimal.
ruby-head :006 > Psych.dump(10.67)
=> "--- 10.67\n...\n"
ruby-head :007 > Psych.dump(BigDecimal("10.67"))
=> "--- !ruby/object:BigDecimal {}\n"
ruby-head :008 > Psych.dump(BigDecimal("10.67").to_s)
=> "--- !binary |-\n MC4xMDY3RTI=\n"
ruby-head :009 > d = Psych.dump(BigDecimal("10.67"))
=> "--- !ruby/object:BigDecimal {}\n"
ruby-head :010 > Psych.load(d)
TypeError: BigDecimal can't be coerced into BigDecimal
from /Users/suaconta/.rvm/gems/ruby-head/gems/hirb-0.5.0/lib/hirb/view.rb:200:in inspect' from /Users/suaconta/.rvm/gems/ruby-head/gems/hirb-0.5.0/lib/hirb/view.rb:200:inview_or_page_output'
from /Users/suaconta/.rvm/gems/ruby-head/gems/hirb-0.5.0/lib/hirb/view.rb:186:in output_value' from /Users/suaconta/.rvm/rubies/ruby-head/lib/ruby/1.9.1/irb.rb:160:inblock (2 levels) in eval_input'
from /Users/suaconta/.rvm/rubies/ruby-head/lib/ruby/1.9.1/irb.rb:273:in signal_status' from /Users/suaconta/.rvm/rubies/ruby-head/lib/ruby/1.9.1/irb.rb:156:inblock in eval_input'
from /Users/suaconta/.rvm/rubies/ruby-head/lib/ruby/1.9.1/irb/ruby-lex.rb:243:in block (2 levels) in each_top_level_statement' from /Users/suaconta/.rvm/rubies/ruby-head/lib/ruby/1.9.1/irb/ruby-lex.rb:229:inloop'
from /Users/suaconta/.rvm/rubies/ruby-head/lib/ruby/1.9.1/irb/ruby-lex.rb:229:in block in each_top_level_statement' from /Users/suaconta/.rvm/rubies/ruby-head/lib/ruby/1.9.1/irb/ruby-lex.rb:228:incatch'
from /Users/suaconta/.rvm/rubies/ruby-head/lib/ruby/1.9.1/irb/ruby-lex.rb:228:in each_top_level_statement' from /Users/suaconta/.rvm/rubies/ruby-head/lib/ruby/1.9.1/irb.rb:155:ineval_input'
from /Users/suaconta/.rvm/rubies/ruby-head/lib/ruby/1.9.1/irb.rb:70:in block in start' from /Users/suaconta/.rvm/rubies/ruby-head/lib/ruby/1.9.1/irb.rb:69:incatch'
from /Users/suaconta/.rvm/rubies/ruby-head/lib/ruby/1.9.1/irb.rb:69:in start' from /Users/suaconta/.rvm/rubies/ruby-head/bin/irb:16:in
'
The same problem occurs with Rails 3.0.7
I've already tried to monkey patch Psych but was unsuccessfully.
Im using Mac Os X and Ruby 1.9.4
The text was updated successfully, but these errors were encountered:
Hi,
I am having the following problem with Psych and BigDecimal.
ruby-head :006 > Psych.dump(10.67)
'=> "--- 10.67\n...\n"
ruby-head :007 > Psych.dump(BigDecimal("10.67"))
=> "--- !ruby/object:BigDecimal {}\n"
ruby-head :008 > Psych.dump(BigDecimal("10.67").to_s)
=> "--- !binary |-\n MC4xMDY3RTI=\n"
ruby-head :009 > d = Psych.dump(BigDecimal("10.67"))
=> "--- !ruby/object:BigDecimal {}\n"
ruby-head :010 > Psych.load(d)
TypeError: BigDecimal can't be coerced into BigDecimal
from /Users/suaconta/.rvm/gems/ruby-head/gems/hirb-0.5.0/lib/hirb/view.rb:200:in
inspect' from /Users/suaconta/.rvm/gems/ruby-head/gems/hirb-0.5.0/lib/hirb/view.rb:200:in
view_or_page_output'from /Users/suaconta/.rvm/gems/ruby-head/gems/hirb-0.5.0/lib/hirb/view.rb:186:in
output_value' from /Users/suaconta/.rvm/rubies/ruby-head/lib/ruby/1.9.1/irb.rb:160:in
block (2 levels) in eval_input'from /Users/suaconta/.rvm/rubies/ruby-head/lib/ruby/1.9.1/irb.rb:273:in
signal_status' from /Users/suaconta/.rvm/rubies/ruby-head/lib/ruby/1.9.1/irb.rb:156:in
block in eval_input'from /Users/suaconta/.rvm/rubies/ruby-head/lib/ruby/1.9.1/irb/ruby-lex.rb:243:in
block (2 levels) in each_top_level_statement' from /Users/suaconta/.rvm/rubies/ruby-head/lib/ruby/1.9.1/irb/ruby-lex.rb:229:in
loop'from /Users/suaconta/.rvm/rubies/ruby-head/lib/ruby/1.9.1/irb/ruby-lex.rb:229:in
block in each_top_level_statement' from /Users/suaconta/.rvm/rubies/ruby-head/lib/ruby/1.9.1/irb/ruby-lex.rb:228:in
catch'from /Users/suaconta/.rvm/rubies/ruby-head/lib/ruby/1.9.1/irb/ruby-lex.rb:228:in
each_top_level_statement' from /Users/suaconta/.rvm/rubies/ruby-head/lib/ruby/1.9.1/irb.rb:155:in
eval_input'from /Users/suaconta/.rvm/rubies/ruby-head/lib/ruby/1.9.1/irb.rb:70:in
block in start' from /Users/suaconta/.rvm/rubies/ruby-head/lib/ruby/1.9.1/irb.rb:69:in
catch'from /Users/suaconta/.rvm/rubies/ruby-head/lib/ruby/1.9.1/irb.rb:69:in
start' from /Users/suaconta/.rvm/rubies/ruby-head/bin/irb:16:in
The same problem occurs with Rails 3.0.7
I've already tried to monkey patch Psych but was unsuccessfully.
Im using Mac Os X and Ruby 1.9.4
The text was updated successfully, but these errors were encountered: