Lasse
2010-Jan-26 13:01 UTC
Error: SQLite3::TooBigException: String or BLOB exceeded size limit
I get an error message when i try to upload content to my database.
Is there something wrong with my loop?
titles => array contains about 200 titles
links => array contains about 200 links
titles.zip(links).each do |title, link|
if title.to_s.include? "Groep 3"
@list = List.new(:title => title, :link => link,
:publisher => ''Malmberg'', :group => ''Groep
3'', :method => ''Taal
op Maat'')
elsif title.to_s.include? "Groep 4"
@list = List.new(:title => title, :link => link,
:publisher => ''Malmberg'', :group => ''Groep
4'', :method => ''Taal
op Maat'')
elsif title.to_s.include? "Groep 5"
@list = List.new(:title => title, :link => link,
:publisher => ''Malmberg'', :group => ''Groep
5'', :method => ''Taal
op Maat'')
elsif title.to_s.include? "Groep 6"
@list = List.new(:title => title, :link => link,
:publisher => ''Malmberg'', :group => ''Groep
6'', :method => ''Taal
op Maat'')
elsif title.to_s.include? "Groep 7"
@list = List.new(:title => title, :link => link,
:publisher => ''Malmberg'', :group => ''Groep
7'', :method => ''Taal
op Maat'')
elsif title.to_s.include? "Groep 8"
@list = List.new(:title => title, :link => link,
:publisher => ''Malmberg'', :group => ''Groep
8'', :method => ''Taal
op Maat'')
end
end
*****
Error:
SQLite3::TooBigException: String or BLOB exceeded size limit: INSERT
INTO "lists" ("title", "link",
"publisher", "group", "method",
"created_at", "updated_at") VALUES(''--- &id2582
!ruby/
object:REXML::Text
entity_filter:
normalized:
parent: &id004 !ruby/object:REXML::Element
attributes: !map:REXML::Attributes {}
children:
- *id2582
context: &id001 {}
elements: !ruby/object:REXML::Elements
element: *id004
expanded_name: title
ignore_whitespace_nodes: false
name: title
namespace: ""
parent: &id003 !ruby/object:REXML::Element
attributes: !map:REXML::Attributes
href: http://www.wrts.nl/api/lists/24743885
children:
- !ruby/object:REXML::Text
entity_filter:
normalized:
parent: *id003
raw: true
string: "\n "
unnormalized:
- &id002 !ruby/object:REXML::Element
attributes: !map:REXML::Attributes {}
children:
- !ruby/object:REXML::Text
entity_filter:
normalized:
parent: *id002
raw: true
string: "24743885"
unnormalized:
context: *id001
elements: !ruby/object:REXML::Elements
element: *id002
expanded_name: id
ignore_whitespace_nodes: false
name: id
namespace: ""
parent: *id003
prefix: ""
whitespace: true
- !ruby/object:REXML::Text
entity_filter:
normalized:
parent: *id003
raw: true
string: "\n "
unnormalized:
- *id004
- !ruby/object:REXML::Text
entity_filter:
normalized:
parent: *id003
raw: true
string: "\n "
unnormalized:
- &id005 !ruby/object:REXML::Element
attributes: !map:REXML::Attributes {}
......
children:
- *id2580
- !ruby/object:REXML::Text
entity_filter:
normalized:
parent: *id2581
raw: true
string: |
unnormalized:
context: *id001
elements: !ruby/object:REXML::Elements
element: *id2581
entity_expansion_count: 0
expanded_name: UNDEFINED
ignore_whitespace_nodes: false
name: UNDEFINED
namespace: ""
parent:
prefix: ""
whitespace: true
prefix: ""
whitespace: true
prefix: ""
whitespace: true
prefix: ""
whitespace: true
prefix: ""
whitespace: true
raw: true
string: Taal Actief Groep 8 woordpakket 1
unnormalized:
'', ''http://www.wrts.nl/lijst/overnemen/24743885'',
''Malmberg'', ''Groep
8'', ''Taal op Maat'', ''2010-01-26
12:56:28'', ''2010-01-26 12:56:28'')
--
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.
Frederick Cheung
2010-Jan-26 13:13 UTC
Re: Error: SQLite3::TooBigException: String or BLOB exceeded size limit
On Jan 26, 1:01 pm, Lasse <lasseca...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> I get an error message when i try to upload content to my database. > Is there something wrong with my loop? >It''s saying that you''re trying to insert more data than that column can contain. It does look rather weird that you''re trying to insert what looks like a ruby object representing an xml fragment though. Fred> titles => array contains about 200 titles > links => array contains about 200 links > > titles.zip(links).each do |title, link| > if title.to_s.include? "Groep 3" > @list = List.new(:title => title, :link => link, > :publisher => ''Malmberg'', :group => ''Groep 3'', :method => ''Taal > op Maat'') > elsif title.to_s.include? "Groep 4" > @list = List.new(:title => title, :link => link, > :publisher => ''Malmberg'', :group => ''Groep 4'', :method => ''Taal > op Maat'') > elsif title.to_s.include? "Groep 5" > @list = List.new(:title => title, :link => link, > :publisher => ''Malmberg'', :group => ''Groep 5'', :method => ''Taal > op Maat'') > elsif title.to_s.include? "Groep 6" > @list = List.new(:title => title, :link => link, > :publisher => ''Malmberg'', :group => ''Groep 6'', :method => ''Taal > op Maat'') > elsif title.to_s.include? "Groep 7" > @list = List.new(:title => title, :link => link, > :publisher => ''Malmberg'', :group => ''Groep 7'', :method => ''Taal > op Maat'') > elsif title.to_s.include? "Groep 8" > @list = List.new(:title => title, :link => link, > :publisher => ''Malmberg'', :group => ''Groep 8'', :method => ''Taal > op Maat'') > end > end > > ***** > Error: > SQLite3::TooBigException: String or BLOB exceeded size limit: INSERT > INTO "lists" ("title", "link", "publisher", "group", "method", > "created_at", "updated_at") VALUES(''--- &id2582 !ruby/ > object:REXML::Text > entity_filter: > normalized: > parent: &id004 !ruby/object:REXML::Element > attributes: !map:REXML::Attributes {} > > children: > - *id2582 > context: &id001 {} > > elements: !ruby/object:REXML::Elements > element: *id004 > expanded_name: title > ignore_whitespace_nodes: false > name: title > namespace: "" > parent: &id003 !ruby/object:REXML::Element > attributes: !map:REXML::Attributes > href:http://www.wrts.nl/api/lists/24743885 > children: > - !ruby/object:REXML::Text > entity_filter: > normalized: > parent: *id003 > raw: true > string: "\n " > unnormalized: > - &id002 !ruby/object:REXML::Element > attributes: !map:REXML::Attributes {} > > children: > - !ruby/object:REXML::Text > entity_filter: > normalized: > parent: *id002 > raw: true > string: "24743885" > unnormalized: > context: *id001 > elements: !ruby/object:REXML::Elements > element: *id002 > expanded_name: id > ignore_whitespace_nodes: false > name: id > namespace: "" > parent: *id003 > prefix: "" > whitespace: true > - !ruby/object:REXML::Text > entity_filter: > normalized: > parent: *id003 > raw: true > string: "\n " > unnormalized: > - *id004 > - !ruby/object:REXML::Text > entity_filter: > normalized: > parent: *id003 > raw: true > string: "\n " > unnormalized: > - &id005 !ruby/object:REXML::Element > attributes: !map:REXML::Attributes {} > > ...... > > children: > - *id2580 > - !ruby/object:REXML::Text > entity_filter: > normalized: > parent: *id2581 > raw: true > string: | > > unnormalized: > context: *id001 > elements: !ruby/object:REXML::Elements > element: *id2581 > entity_expansion_count: 0 > expanded_name: UNDEFINED > ignore_whitespace_nodes: false > name: UNDEFINED > namespace: "" > parent: > prefix: "" > whitespace: true > prefix: "" > whitespace: true > prefix: "" > whitespace: true > prefix: "" > whitespace: true > prefix: "" > whitespace: true > raw: true > string: Taal Actief Groep 8 woordpakket 1 > unnormalized: > '', ''http://www.wrts.nl/lijst/overnemen/24743885'', ''Malmberg'', ''Groep > 8'', ''Taal op Maat'', ''2010-01-26 12:56:28'', ''2010-01-26 12:56:28'')-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
Lasse
2010-Jan-26 13:18 UTC
Re: Error: SQLite3::TooBigException: String or BLOB exceeded size limit
This is how the arrays where created. It''s data recieved out of a
HTTP. Response
#send request to WRTS API
Net::HTTP.start(''www.wrts.nl'') {|http|
req = Net::HTTP::Get.new(''/api/lists'')
req.basic_auth login, password
response = http.request(req)
@xml_data = (response.body)}
#Parse Response
doc = REXML::Document.new(@xml_data)
titles = REXML::XPath.match( doc, "/list-index//list/title/text()" )
ids = REXML::XPath.match( doc, "/list-index//list/id/text()" )
titles.to_s
#convert id into link
links = ids.map do |id|
"http://www.wrts.nl/lijst/overnemen/#{id}"
end
--
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.