【问题标题】:Whenever Gem not Working: Not running Methods每当 Gem 不工作时:不运行方法
【发布时间】:2015-10-26 14:46:12
【问题描述】:

我可能没有正确设置它。但我不确定为什么它不起作用。

这是我目前在 schedule.rb 中的内容:

require 'Employe.rb'
require 'Company.rb'

# Sets log output for whenever
set :output, 'log/whenever.log'

#Example

# every 3.hours do
#   runner "MyModel.some_process"
#   rake "my:rake:task"
#   command "/usr/bin/my_great_command"
# end

# every 1.day, :at => '4:30 am' do
#   runner "MyModel.task_to_run_at_four_thirty_in_the_morning"
# end

# every :hour do # Many shortcuts available: :hour, :day, :month, :year, :reboot
#   runner "SomeModel.ladeeda"
# end

# every :sunday, :at => '12pm' do # Use any day of the week or :weekend, :weekday
#   runner "Task.do_something_great"
# end

# every '0 0 27-31 * *' do
#   command "echo 'you can use raw cron syntax too'"
# end

# # run this task only on servers with the :app role in Capistrano
# # see Capistrano roles section below
# every :day, :at => '12:20am', :roles => [:app] do
#   rake "app_server:task"
# end

# JOBTYPES
# job_type :command, ":task :output"
# job_type :rake,    "cd :path && :environment_variable=:environment bundle exec rake :task --silent :output"
# job_type :runner,  "cd :path && bin/rails runner -e :environment ':task' :output"
# job_type :script,  "cd :path && :environment_variable=:environment bundle exec script/:task :output"


#Runs investment/loan transactions
every 1.day, :at => '12am' do
  runner "Loan.repay_loans"
end

every :hour do
  runner "Employe.employment_request"
  runner "Company.generate_production"
end

#Runs end of day transaction calculations
# every 2.hours
#   runner "Company.calculations"
# end

# every :sunday, :at => '12am'
#   runner "Company.weekly_reset"
# end

如果我需要正常运行所需的一切,请告诉我。是什么原因造成的。

谢谢。

【问题讨论】:

    标签: ruby-on-rails gem whenever


    【解决方案1】:

    如果您想在 Rails 上下文中运行此脚本,请将其添加到文件顶部:

    #!/usr/bin/env ruby 
    
    require File.expand_path(File.join(File.dirname(__FILE__), '..', 'config', 'environment'))
    

    这是假设您的脚本文件夹位于根文件夹之外

    【讨论】:

    • 我要运行的内容位于我的模型中的 app/models 下的类
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-21
    • 2015-02-28
    • 2011-11-24
    • 2013-01-12
    • 2018-06-19
    • 2013-11-12
    相关资源
    最近更新 更多