Chris Van Pelt,

Looks like a problem with dm-adpater, with couchrest no problem!

On 18 Nov, 19:59, "Chris Van Pelt" <[EMAIL PROTECTED]> wrote:
> Looks like a problem with couch db... wrong list :)
>
> On Tue, Nov 18, 2008 at 4:33 AM, DAddYE <[EMAIL PROTECTED]> wrote:
>
> > Nope?
>
> > On 18 Nov, 00:41, DAddYE <[EMAIL PROTECTED]> wrote:
> >> Hello to all!
>
> >> Im using couch db (dm 0.9.6) and with merb 1.0 I've a lot of problems.
>
> >> I dont know why I get problems with attachments. I tryed couchdb 0.8.1
> >> and last svn trunk... problem are the same:
>
> >> Especially with *.png attachments I get:
>
> >> merb : worker (port 4000) ~ Params: {"format"=>nil,
> >> "submit"=>"Create", "action"=>"create", "post"=>
> >> {"name"=>"sdfasdfasdf", "description"=>"asdfasdfasd",
> >> "category_id"=>"24d2c21f528a3e4740407e3546895d2b", "file"=>
> >> {"content_type"=>"image/png", "size"=>5460, "tempfile"=>#<File:/var/
> >> folders/qK/qKuYnv50GH08UjxgNlLgRE+++TI/-Tmp-/Merb.353.0>,
> >> "filename"=>"Gravatar.png"}}, "controller"=>"posts"}
> >> merb : worker (port 4000) ~ end of file reached - (EOFError)
> >> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/
> >> 1.8/net/protocol.rb:133:in `sysread'
> >> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/
> >> 1.8/net/protocol.rb:133:in `rbuf_fill'
> >> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/
> >> 1.8/timeout.rb:56:in `timeout'
> >> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/
> >> 1.8/timeout.rb:76:in `timeout'
> >> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/
> >> 1.8/net/protocol.rb:132:in `rbuf_fill'
> >> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/
> >> 1.8/net/protocol.rb:116:in `readuntil'
> >> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/
> >> 1.8/net/protocol.rb:126:in `readline'
> >> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/
> >> 1.8/net/http.rb:2029:in `read_status_line'
> >> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/
> >> 1.8/net/http.rb:2018:in `read_new'
> >> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/
> >> 1.8/net/http.rb:1059:in `request'
> >> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/
> >> 1.8/net/http.rb:854:in `post'
> >> /Library/Ruby/Gems/1.8/gems/dm-couchdb-adapter-0.9.6/lib/
> >> couchdb_adapter.rb:325:in `http_post'
> >> /Library/Ruby/Gems/1.8/gems/dm-couchdb-adapter-0.9.6/lib/
> >> couchdb_adapter.rb:339:in `request'
> >> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/
> >> 1.8/net/http.rb:547:in `start'
> >> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/
> >> 1.8/net/http.rb:440:in `start'
> >> /Library/Ruby/Gems/1.8/gems/dm-couchdb-adapter-0.9.6/lib/
> >> couchdb_adapter.rb:338:in `request'
> >> /Library/Ruby/Gems/1.8/gems/dm-couchdb-adapter-0.9.6/lib/
> >> couchdb_adapter.rb:325:in `http_post'
>
> >> Couch log:
>
> >> L+97\\nuY01YR2P7Sp+dP\\/1wBX\\/o4lLBtL\\/c9i9UNlc5B9p2Ff8Iw7PvR912Lz\\/
> >> D5n7\\nsPuw+7D7sPuw+7D7sPuw+7D7sPuw+7D7sPuw+7D7sPuwr\\/T1PwIMAAAF7iyN\
> >> \ny3wiAAAAAElFTkSuQmCC\"}},\"couchdb_type\":\"post\",\"category_id\":
> >> \"24d2c21f528a3e4740407e3546895d2b\",\"description\":\"asdfasdfasd\",
> >> \"created_at\":\"2008-11-18T00:19:45+01:00\"}">>},
> >>             {mochiweb_request_recv,true}]},
> >>        {trap_exit,false},
> >>        {status,running},
> >>        {heap_size,28657},
> >>        {stack_size,23},
> >>        {reductions,28571}],
> >>       []]}}
> >> [error] [<0.56.0>] {error_report,<0.22.0>,
> >>               {<0.56.0>,std_error,
> >>                {mochiweb_socket_server,235,
> >> {child_error,function_clause}}}}
>
> >> =ERROR REPORT==== 18-Nov-2008::00:19:45 ===
> >> {mochiweb_socket_server,235,{child_error,function_clause}}
>
> >> My model:
>
> >>  class Post
> >>   include DataMapper::Resource
>
> >>   property :attachments, JsonObject, :field => :_attachments
> >>   property :id, String, :key => true, :field => :_id, :nullable =>
> >> true
> >>   property :rev, String, :field => :_rev
>
> >>   property :name, String, :nullable => false
> >>   property :description, Text, :nullable => false
> >>   property :category_id, String, :nullable => false
>
> >>   property :created_at, DateTime
> >>   property :updated_at, DateTime
>
> >>   belongs_to :category
>
> >>   attr_reader :file
>
> >>   def file=(file)
> >>     if file[:tempfile]
> >>       add_attachment(file[:tempfile], :name => file
> >> [:filename], :content_type => file[:content_type])
> >>     end
> >>   end
>
> >>   view :by_date, { "map" => "function(doc) { if (doc.couchdb_type ==
> >> 'post') emit(doc.created_at, doc) }"}
> >> end
>
> >> Last question, is advisable to use couchdb in production? What are the
> >> big disadvantages?
>
> >> Ive a logic trouble. What happen If I rename some cols/fields in my
> >> docs?
>
> >> property :naming = become => property :name
>
> >> Ive some docs with old filed name, and last edited or new documents/
> >> records with the new field name.
>
> >> How people resolve this big problems?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"DataMapper" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/datamapper?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to