首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到scraperwiki.sqlite表

找不到scraperwiki.sqlite表
EN

Stack Overflow用户
提问于 2014-09-09 19:05:21
回答 1查看 68关注 0票数 0

我在Ruby中有一个脚本,它使用scraperwiki gem。在这个脚本的目录中,有一个名为scraperwiki.sqlite的文件。

代码语言:javascript
复制
items.each do |x|
   if ScraperWiki.select("* from data where .... { x['key123']}'").empty? 
     ScraperWiki.save_sqlite(['key123'], x)
   else
    puts "Skipping already saved record " + record['key123']
   end
end

但是,尽管如此,当我运行它时,我还是会得到一个错误:

代码语言:javascript
复制
/Users/alex/.rvm/gems/ruby-2.1.2/gems/sqlite_magic-0.0.3/lib/sqlite_magic.rb:49:in `rescue in execute': no such table: data (SqliteMagic::NoSuchTable)
  from /Users/alex/.rvm/gems/ruby-2.1.2/gems/sqlite_magic-0.0.3/lib/sqlite_magic.rb:42:in `execute'
  from /Users/alex/.rvm/gems/ruby-2.1.2/gems/scraperwiki-3.0.2/lib/scraperwiki.rb:186:in `select'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-09 21:50:00

有两件事:

  1. 在保存了一些数据之前,ScraperWiki gem不会创建数据(实际上是swdata)表
  2. 一旦保存了一些数据,表就会被称为swdata,而不是data

注意:swdata是默认的,但是您可以使用参数/配置变量将table_name更改为data

还要注意:这种在保存上创建(非查询)并不一定是ScraperWiki的gem的一部分,而是它依赖magic的工作方式。要自己看一下magic.rb的代码,看看#create_table是如何从#insert_or_update#save_data调用的

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25751882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档