2015-10-26 1 views
0

Je n'ai probablement pas configuré ceci correctement. Mais je ne suis pas sûr pourquoi ça ne marche pas.À chaque fois que Gem ne fonctionne pas: Pas de fonctionnement Méthodes

C'est ce que j'ai jusqu'à présent dans mon 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 

S'il vous plaît laissez-moi savoir si je suis tout ce qu'il NÉCESSITANT besoin pour fonctionner correctement. Et qu'est-ce qui pourrait causer cela?

Merci.

Répondre

0

Si vous voulez exécuter ce script dans votre contexte de rails, puis l'ajouter à la partie supérieure du fichier:

#!/usr/bin/env ruby 

require File.expand_path(File.join(File.dirname(__FILE__), '..', 'config', 'environment')) 

Cela suppose que vous avez vos scripts dossier un hors du dossier racine

+0

Ce que j'essaie d'exécuter se trouve dans mes modèles sous app/models dans les classes Pabi