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')
当我tunrake jobs:work
时,它正在工作
这是什么原因?我在哪里犯了错误?
提前感谢您确定要将rails环境设置为生产环境吗
script/delayed_job start
或
RAILS_ENV=development script/delayed_job start