我正在创建我的第一个示例Rails应用程序。我在我的应用程序中使用了rufus-scheduler,并在每10秒后调用控制器的动作。我的代码如下:
在config / initializers中,我创建了task_scheduler.rb,它包含:
require 'rubygems'
require 'rufus/scheduler'
scheduler = Rufus::Scheduler.new
scheduler.every("10s") do
MyTaskController.doSomething
end
我还创建了一个名为MyTaskController的控制器,代码为:
class MyTaskController < ApplicationController
def self.doSomething
puts "some task"
end
end
它完美无缺,但我想显示一个弹出警报,而不是使用puts函数。是否可以在rails中从控制器调用javascript警报或javascript:window.open(我的doSomething操作)?
答案 0 :(得分:0)
你可以渲染一个包含javascript代码的javascript代码或javascript代码的视图:window.open
提出了类似的问题: Rails 3: How to send Javascript code from Controller?
答案 1 :(得分:-1)
所有你需要的是一些JavaScript库,如jQuery,Lightbox等,以便做到这一点