Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.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 Ruby on Rails,脚本/延迟作业启动。什么也没发生_Ruby On Rails_Delayed Job - Fatal编程技术网

Ruby on rails Ruby on Rails,脚本/延迟作业启动。什么也没发生

Ruby on rails Ruby on Rails,脚本/延迟作业启动。什么也没发生,ruby-on-rails,delayed-job,Ruby On Rails,Delayed Job,我正在使用以下宝石: gem 'daemons', "=1.0.10" gem 'delayed_job_active_record' 以及以下命令来延迟该方法: 创建后:执行分析 异步处理_:perform_analysis,:run_at=>Proc.new{1.minutes.from_now} 脚本/延迟作业: #!/usr/bin/env ruby require File.expand_path(File.join(File.dirname(__FILE__), '..', 'c

我正在使用以下宝石:

gem 'daemons', "=1.0.10"
gem 'delayed_job_active_record'
以及以下命令来延迟该方法:

创建后:执行分析 异步处理_:perform_analysis,:run_at=>Proc.new{1.minutes.from_now}

脚本/延迟作业:

#!/usr/bin/env ruby

require File.expand_path(File.join(File.dirname(__FILE__), '..', 'config', 'environment'))
require 'delayed/command'
Delayed::Command.new(ARGV).daemonize
因此,我使用常用的rails启动应用程序(在tmp/pids中出现一个文件server.pid)。上载一些内容,以便调用create方法。一些数据被插入到延迟作业表中。我关闭并停止运行服务器(在tmp/pids中不存在任何东西!)

然后我在命令行中写入:

RAILS_ENV=production script/delayed_job start
答复: 在tmp/pids中,显示delayed_job.pid和terminal未显示任何内容,因此我运行:

 kik@kik-VirtualBox:~/Desktop/tors15.01$ RAILS_ENV=production script/delayed_job status
pid-file for killed process 8695 found (/home/kik/Desktop/tors15.01/tmp/pids/delayed_job.pid), deleting.
delayed_job: no instances running
再次考验我的运气:

kik@kik-VirtualBox:~/Desktop/tors15.01$ RAILS_ENV=production script/delayed_job start
kik@kik-VirtualBox:~/Desktop/tors15.01$ RAILS_ENV=production script/delayed_job run
pid-file for killed process 8718 found (/home/kik/Desktop/tors15.01/tmp/pids/delayed_job.pid), deleting.
SQLite3::SQLException: no such table: delayed_jobs: UPDATE "delayed_jobs" SET locked_by = null, locked_at = null WHERE (locked_by = 'delayed_job host:kik-VirtualBox pid:8724')
当我tun
rake jobs:work
时,它正在工作

这是什么原因?我在哪里犯了错误?
提前感谢

您确定要将rails环境设置为生产环境吗

script/delayed_job start

RAILS_ENV=development script/delayed_job start