【发布时间】:2015-11-08 17:20:45
【问题描述】:
使用everyge gem 在ruby on rails 中创建一个cronjob。
set :environment, "development"
set :output, {:error => "log/cron_error_log.log" , :standard => "log/cron_log.log" }
every '* * * * * ' do
command "puts 'you can use raw cron syntax too'"
end
同时更新 crontab 它也添加到 crontab 列表中。但是当我手动测试它时
/home/haseebahmad/projects/social/config/schedule.rb
报错
/home/haseebahmad/projects/social/config/schedule.rb: line 19: every: command not found
/home/haseebahmad/projects/social/config/schedule.rb: line 20: puts 'you can use raw cron syntax too': command not found
/home/haseebahmad/projects/social/config/schedule.rb: line 21: end: command not found
无法正常使用,如何解决
【问题讨论】:
-
手动测试时,脚本不知道
every函数的来源。 Rails 将自动加载您的 gem,而不是让您使用require语句包含到 gem。如果您想通过运行脚本手动测试,则需要包含将 gem 纳入范围的require语句。 -
你在安装 Gem 后是否启动了服务器。希望你没有。
-
贾斯汀有什么其他的测试方法吗?
-
Arup 已经重启服务器
标签: ruby-on-rails ruby cron whenever