Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails 4中的crontab未正确执行_Ruby On Rails_Ruby On Rails 4_Crontab - Fatal编程技术网

Ruby on rails rails 4中的crontab未正确执行

Ruby on rails rails 4中的crontab未正确执行,ruby-on-rails,ruby-on-rails-4,crontab,Ruby On Rails,Ruby On Rails 4,Crontab,我正在为一家公司开发一个内部网项目,以检查员工是否在rails 4中工作。在这方面,我希望每1分钟拍摄一次登录用户的屏幕截图,并保存到服务器。我创建了拍摄屏幕截图的方法。并且可以保存到数据库中。但问题出现在cron选项卡的创建中。它根本不执行。 为了创建crontab,我在gem文件中使用了gem'where',:require=>false。在那之后,我whenverize.it,所以我得到了schedule.rb文件 我的schedule.rb文件 我想签入开发模式,这就是我将环境设置为“开

我正在为一家公司开发一个内部网项目,以检查员工是否在rails 4中工作。在这方面,我希望每1分钟拍摄一次登录用户的屏幕截图,并保存到服务器。我创建了拍摄屏幕截图的方法。并且可以保存到数据库中。但问题出现在cron选项卡的创建中。它根本不执行。 为了创建crontab,我在gem文件中使用了gem'where',:require=>false。在那之后,我whenverize.it,所以我得到了schedule.rb文件

我的schedule.rb文件

我想签入开发模式,这就是我将环境设置为“开发”的原因

MyModel是我的模型文件,包含以下代码

一分钟后什么也没发生。这里出了什么问题

set :environment, 'development'

every 1.minutes do 
    runner "MyModel.cron_screenshot"
end
class MyModel < ActiveRecord::Base
    has_attached_file :file_avatar, :default_url => "/files/:style/missing.jpg",
      :styles => {
         :thumb => "100x100#",
         :small  => "150x150>",
         :medium => "500x500" 
       }
    do_not_validate_attachment_file_type :file_avatar



    def self.cron_screenshot
        puts pwd()
        result = %x{scrot}
        create
    end

    def create
        f = File.open(Rails.root.join('screenshot.png'), 'rb')
        model = MyModel.new
        model.file_avatar = f
        model.save
    end
end
# Begin Whenever generated tasks for: store
* * * * * /bin/bash -l -c 'cd /home/project/screenshot/image && bin/rails runner -e development '\''MyModel.cron_screenshot'\'''

# End Whenever generated tasks for: store