遇到一些 HEX 到 DEC转换失败
b = '0x170d21b9'
bdec = hex2dec(b)
Run Code Online (Sandbox Code Playgroud)
返回
bdec = NaN
Run Code Online (Sandbox Code Playgroud)
但应该是 386736569
在上面的例子中如何将十六进制数转换为整数?
将 ruby 更新到 3.0.1 后,非常简单的代码无法执行 app_uninstalled_job.rb
class AppUninstalledJob < ActiveJob::Base
def perform(shop_domain:, webhook:)
shop = Shop.find_by(shopify_domain: shop_domain)
Run Code Online (Sandbox Code Playgroud)
与错误
Error performing AppUninstalledJob (Job ID: ***) from Async(default) in 0.18ms: ArgumentError (wrong number of arguments (given 1, expected 0; required keywords: shop_domain, webhook)):
.../app/jobs/app_uninstalled_job.rb:2:in `perform'
Run Code Online (Sandbox Code Playgroud)
数据接收正确
Started POST "/webhooks/app_uninstalled" for 34.69.74.99 at 2021-07-20 04:44:31 +0000
Processing by ShopifyApp::WebhooksController#receive as */*
Parameters: {"id"=>876876876, "name"=>"shopname", "email"=>"***@gmail.com", "domain"=>"shop.myshopify.com", "province"=>.....}}
[ActiveJob] Enqueued AppUninstalledJob (Job ID: ) to Async(default) with arguments: {:shop_domain=>"shop.myshopify.com", :webhook=>{"id"=>876876876, "name"=>"shop", "email"=>"***@gmail.com", "domain"=>"shop.myshopify.com", "province"=>....} …Run Code Online (Sandbox Code Playgroud)