我正在尝试查看如何在UITabBarController下添加UIView,以便可以向我的应用添加广告,我似乎无法找出将UIView限制在选项卡栏底部的任何方法。这可能吗?
编辑:在选项卡栏的底部,我的意思是在选项卡栏的下方
我有一个 Sidekiq 作业,每 4 分钟运行一次。
该作业在再次执行代码之前检查当前代码块是否正在执行
process = ProcessTime.where("name = 'ad_queue_process'").first
# Return if job is running
return if process.is_running == true
Run Code Online (Sandbox Code Playgroud)
如果 Sidekiq 在代码块中途重新启动,则更新作业状态的代码永远不会运行
# Done running, update the process times and allow it to be ran again
process.update_attributes(is_running: false, last_execution_time: Time.now)
Run Code Online (Sandbox Code Playgroud)
这导致作业永远不会运行,除非我运行更新语句来设置is_running = false
有没有办法在Sidekiq重启之前执行代码?
我正在尝试循环访问一些video对象,并且正在尝试构建一个如下所示的 JSON 数组:
[{"event_name":"video_completed","object_id":123456789}]
Run Code Online (Sandbox Code Playgroud)
我创建了一个方法来执行此操作:
def self.getEngagementRules(videos)
rules = []
videos.each do |video|
rule = {
event_name: "video_completed",
object_id: video.image_hash.to_i
}
rules << rule.to_json
end
rules
end
Run Code Online (Sandbox Code Playgroud)
我正在创建哈希值,然后将它们转换为 JSON 并将其附加到我的数组中,rules但是当我运行时:
puts rules
Run Code Online (Sandbox Code Playgroud)
我明白了{"event_name":"video_completed","object_id":123456789}
代替[{"event_name":"video_completed","object_id":123456789}]
这样做的正确方法是什么,以便我可以循环播放多个视频并获得我想要的结果。
它应该能够处理多个视频和输出:
[{"event_name":"video_completed","object_id":123456789}, {"event_name":"video_completed","object_id":123456789}]
Run Code Online (Sandbox Code Playgroud)