Guest User

Untitled

a guest
Feb 21st, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. require 'rubygems'
  2. require 'dm-core'
  3.  
  4. DataMapper.setup(:default, 'sqlite3::memory:')
  5.  
  6. class Dummy
  7. include DataMapper::Resource
  8. property :id, Serial
  9. property :name, String
  10. end
  11.  
  12. Dummy.auto_migrate!
  13.  
  14. d = Dummy.new
  15. d.name = 'Test'
  16. d.save
  17.  
  18. # if I marshal here, it will work, but in most apps, you'll be retrieving existing records
  19.  
  20. d = Dummy.get(1)
  21.  
  22. Marshal.dump d
  23.  
  24. Result:
  25.  
  26. TypeError: no marshal_dump is defined for class Thread
  27. from (irb):22:in `dump'
  28. from (irb):22
  29.  
  30. Thread is likely from @transactions in the repository:
  31.  
  32. irb(main):024:0* d.repository
  33. => #<DataMapper::Repository:0x113def8 @name=:default, @identity_maps={Dummy=>#<DataMapper::IdentityMap:0x113c2c4 @second_level_cache=nil, @cache={[1]=>#<Dummy id=1 name="Test">}>}, @adapter=#<DataMapper::Adapters::Sqlite3Adapter:0x119f428 @field_naming_convention=DataMapper::NamingConventions::Field::Underscored, @sqlite_version="3.5.8", @resource_naming_convention=DataMapper::NamingConventions::Resource::UnderscoredAndPluralized, @name=:default, @uri=#<struct DataObjects::URI scheme="sqlite3", user=nil, password=nil, host=nil, port=nil, path=":memory:", query=nil, fragment=nil>, @transactions={#<Thread:0x35700 run>=>[]}>>
Add Comment
Please, Sign In to add comment