problem with yaml

U

unbewusst

i'm using a yaml file to save my preferences in a RubyCocoa
application, however i get :

/usr/lib/ruby/1.8/yaml.rb:347:in `allocate': allocator undefined for
Data (TypeError)
from /usr/lib/ruby/1.8/yaml.rb:347:in `object_maker'
from /usr/lib/ruby/1.8/yaml/rubytypes.rb:36
from /usr/lib/ruby/1.8/yaml/rubytypes.rb:34:in `call'
from /Users/yt/work/RubyCocoa/eSync/build/Release/eSync.app/Contents/
Resources/rb_main.rb:16:in `transfer'
from /usr/lib/ruby/1.8/yaml.rb:119:in `load'
from /usr/lib/ruby/1.8/yaml.rb:119:in `load'
from /Users/yt/work/RubyCocoa/eSync/build/Release/eSync.app/Contents/
Resources/SyncDataSource.rb:55:in `initialize'


line 55 :
o=YAML::load(File.open("#{PREFS_FILE}"))


THE file :

--- !ruby/object:preferences
deepness: 2
root: !ruby/object:Folder
"__slave_nsobj__": !ruby/object:Data {}
enabled: -1
items:
- !ruby/object:Folder
"__slave_nsobj__": !ruby/object:Data {}
enabled: -1
items:
- !ruby/object:Folder
"__slave_nsobj__": !ruby/object:Data {}
enabled: true
items: []
name: Agenda
path: /Users/yt/Documents/OOo/Agenda
[...]


i even don't know where the lines ""__slave_nsobj__": !ruby/
object:Data {}" are coming from...
 
J

Jano Svitok

i'm using a yaml file to save my preferences in a RubyCocoa
application, however i get :

/usr/lib/ruby/1.8/yaml.rb:347:in `allocate': allocator undefined for
Data (TypeError)
from /usr/lib/ruby/1.8/yaml.rb:347:in `object_maker'
from /usr/lib/ruby/1.8/yaml/rubytypes.rb:36
from /usr/lib/ruby/1.8/yaml/rubytypes.rb:34:in `call'
from /Users/yt/work/RubyCocoa/eSync/build/Release/eSync.app/Contents/
Resources/rb_main.rb:16:in `transfer'
from /usr/lib/ruby/1.8/yaml.rb:119:in `load'
from /usr/lib/ruby/1.8/yaml.rb:119:in `load'
from /Users/yt/work/RubyCocoa/eSync/build/Release/eSync.app/Contents/
Resources/SyncDataSource.rb:55:in `initialize'


line 55 :
o=YAML::load(File.open("#{PREFS_FILE}"))


THE file :

--- !ruby/object:preferences
deepness: 2
root: !ruby/object:Folder
"__slave_nsobj__": !ruby/object:Data {}
enabled: -1
items:
- !ruby/object:Folder
"__slave_nsobj__": !ruby/object:Data {}
enabled: -1
items:
- !ruby/object:Folder
"__slave_nsobj__": !ruby/object:Data {}
enabled: true
items: []
name: Agenda
path: /Users/yt/Documents/OOo/Agenda
[...]


i even don't know where the lines ""__slave_nsobj__": !ruby/
object:Data {}" are coming from...

Just a blind guess: yaml doesn't know how to (de)serialize binary data
for/from RubyCocoa extension. I guess Data type means binary data that
is opaque to ruby.
__slave_nsobj__ is a member attribute of Folder.

If you can look at yaml and RubyCocoa sources, you'd find more (e.g.
what is __slave...).
 
U

unbewusst

i'm using a yaml file to save my preferences in a RubyCocoa
application, however i get :
/usr/lib/ruby/1.8/yaml.rb:347:in `allocate': allocator undefined for
Data (TypeError)
from /usr/lib/ruby/1.8/yaml.rb:347:in `object_maker'
from /usr/lib/ruby/1.8/yaml/rubytypes.rb:36
from /usr/lib/ruby/1.8/yaml/rubytypes.rb:34:in `call'
from /Users/yt/work/RubyCocoa/eSync/build/Release/eSync.app/Contents/
Resources/rb_main.rb:16:in `transfer'
from /usr/lib/ruby/1.8/yaml.rb:119:in `load'
from /usr/lib/ruby/1.8/yaml.rb:119:in `load'
from /Users/yt/work/RubyCocoa/eSync/build/Release/eSync.app/Contents/
Resources/SyncDataSource.rb:55:in `initialize'
line 55 :
o=YAML::load(File.open("#{PREFS_FILE}"))
THE file :
--- !ruby/object:preferences
deepness: 2
root: !ruby/object:Folder
"__slave_nsobj__": !ruby/object:Data {}
enabled: -1
items:
- !ruby/object:Folder
"__slave_nsobj__": !ruby/object:Data {}
enabled: -1
items:
- !ruby/object:Folder
"__slave_nsobj__": !ruby/object:Data {}
enabled: true
items: []
name: Agenda
path: /Users/yt/Documents/OOo/Agenda
[...]
i even don't know where the lines ""__slave_nsobj__": !ruby/
object:Data {}" are coming from...

Just a blind guess: yaml doesn't know how to (de)serialize binary data
for/from RubyCocoa extension. I guess Data type means binary data that
is opaque to ruby.
__slave_nsobj__ is a member attribute of Folder.

If you can look at yaml and RubyCocoa sources, you'd find more (e.g.
what is __slave...).



OK, thanks i'll avoid that Data {}
 
U

unbewusst

Just a blind guess: yaml doesn't know how to (de)serialize binary data
for/from RubyCocoa extension. I guess Data type means binary data that
is opaque to ruby.
__slave_nsobj__ is a member attribute of Folder.


in fact, i'm using severall Folders BUT it is only the outermost
staying with this "__slave_nsobj__" i've carefully verified that my
Folder class doesn't use anymore NSSomething...

as for example NSString, i've make use of something.to_s to avoid
NSString
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,582
Members
45,058
Latest member
QQXCharlot

Latest Threads

Top