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