小编ric*_*cks的帖子

如何以编程方式在标签栏控制器下添加UIView?

我正在尝试查看如何在UITabBarController下添加UIView,以便可以向我的应用添加广告,我似乎无法找出将UIView限制在选项卡栏底部的任何方法。这可能吗?

编辑:在选项卡栏的底部,我的意思是在选项卡栏的下方

tabbar ios adview swift swift3

3
推荐指数
2
解决办法
4130
查看次数

有没有办法在工作中途重新启动 Sidekiq 之前运行代码?

我有一个 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重启之前执行代码?

ruby ruby-on-rails sidekiq

3
推荐指数
1
解决办法
2532
查看次数

如何从循环中在 ruby​​ 中创建 JSON 对象的 JSON 数组

我正在尝试循环访问一些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)

ruby ruby-on-rails

2
推荐指数
1
解决办法
3597
查看次数

标签 统计

ruby ×2

ruby-on-rails ×2

adview ×1

ios ×1

sidekiq ×1

swift ×1

swift3 ×1

tabbar ×1