- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我想将博主标签存储和更新到 GAE 中的数据存储区。当我运行该代码时,出现此错误:
javax.servlet.ServletContext log: Application Error
/base/data/home/apps/yet-another-problem/1.334886515480009498/WEB-INF/gems/gems/sinatra-0.9.2/lib/sinatra/base.rb:45:in `each': undefined method `bytesize' for #<Hash:0x86684c> (NoMethodError)
class Labels
class LabelData
include Bumble
ds :blog_element_labels
end
def update
response = URLFetch.get($label_url)
result = response.to_s
result_headless = result.gsub("listLabels(",'')
pure_result = result_headless.gsub(");",'')
json_to_yaml = YAML::load(pure_result)['entry']['category']
json_to_yaml.each do |label|
@label = LabelData.find(:blog_element_labels => label['term'])
@label = LabelData.create(:blog_element_labels => label['term']) if @label.nil?
end
end
end
并由 cron job 执行 '/job'
get '/job' do
@labels = Labels.new
@labels.update
end
问题出在哪里?请教我。
但是第一次运行cron job时,标签数据被存储,甚至出现那个错误。无法更新数据。
最佳答案
我认为您遇到的问题与此处讨论的问题相同:error happens when I try "all" method in datamapper
在您的例子中,Sinatra 试图获取 @lavels.update 的返回值并将其转换为字符串以显示给用户。
试试看是否能解决问题:
get '/job' do
@labels = Labels.new
@labels.update
"Labels Updated"
end
你的返回值现在是一个字符串,所以你不应该得到错误。
关于ruby - #<Hash> 的未定义方法 `bytesize',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1123666/
用于 C++ Protocol Buffer 的方法 ByteSize() 的复杂性是什么?换句话说,是我设置参数时计算的大小,并在内部存储在 Protocol Buffer 中,还是在调用 Byte
我想使用 PySerial 通过串行端口发送消息。串行构造函数的参数之一是“bytesize”。我一直在尝试 serial.SEVENBITS 和 serial.EIGHTBITS,但没有发现差异。文
我想将博主标签存储和更新到 GAE 中的数据存储区。当我运行该代码时,出现此错误: javax.servlet.ServletContext log: Application Error /base/
Java 中的 protobuf 是否有等效的 ByteSize()?我试图在序列化之前获取 protobuf 的大小。 类似于: Protobuf.Builder buffer = Protobuf
response = Typhoeus::Request.get("http://localhost:3000/api/api_email/#{@api_id}.json") JSON.par
未禁止时,客户端会显示错误:{"COUNT(*)"=>0}:Hash 的未定义方法“bytesize” 我使用 mysql2 库 post '/mario/login' do credential
我有以下 Ruby 代码,用于沙盒模式下的跟踪网站: require "net/http" require "net/https" require "uri" xml = XML uri = URI
我正在尝试调用我的自定义 api,它使用 paperclip 上传文件,它在本地使用 https://github.com/jwagener/httmultiparty 工作正常,但是当我尝试调用 a
根据 Protocol Buffer api,如果格式错误,ParseFromArray(const void * data, int size) 将失败,在我的例子中,当 size 参数不对。很多回
我目前正在反复用头撞墙,直到通过这个问题。我正在使用 ruby-1.9.3-p194 和 Rails。我正在尝试发出一个 post 请求,我可以使用 Net::HTTP.post_form 完成它
我想向 API 发送 POST 请求。这是我的代码: conn = Faraday.new(url: BASE) do |faraday| faraday.response :logger f
我对 mysql 和某些字符有疑问。如果用户输入 "hello ●",我得到这个错误: Mysql2::Error: Incorrect string value: '\\xE2\\x97\\x8F
我正在尝试将一些代码从 HTTPParty 转换为 Faraday。以前我用的是: HTTParty.post("http://localhost/widgets.json", body: { nam
我是一名优秀的程序员,十分优秀!