Skip to content

Instantly share code, notes, and snippets.

@Frank004
Last active October 5, 2015 20:21
Show Gist options
  • Save Frank004/70a40ff171a3903b8739 to your computer and use it in GitHub Desktop.
Save Frank004/70a40ff171a3903b8739 to your computer and use it in GitHub Desktop.
crontab -l
# Begin Whenever generated tasks for: /Users/IFrank/Documents/HBQuality/Prueba Taskapp/TaskApp/config/schedule.rb
0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58 * * * * /bin/bash -l -c 'cd /Users/IFrank/Documents/HBQuality/Prueba\ Taskapp/TaskApp && bundle exec rails runner -e production '\''Task.generate_new_trans'\'' >> /Users/IFrank/Documents/HBQuality/Prueba Taskapp/TaskApp/log/cron_log.log 2>&1'
# End Whenever generated tasks for: /Users/IFrank/Documents/HBQuality/Prueba Taskapp/TaskApp/config/schedule.rb
Task.generate_new_trans
NoMethodError: undefined method `converted_schedule' for Task (call 'Task.connection' to establish a connection):Class
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/activerecord-4.2.1/lib/active_record/dynamic_matchers.rb:26:in `method_missing'
from /Users/IFrank/Documents/HBQuality/Prueba Taskapp/TaskApp/app/models/task.rb:58:in `generate_new_trans'
from (irb):2
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/commands/console.rb:110:in `start'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/commands/console.rb:9:in `start'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/commands/commands_tasks.rb:68:in `console'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/commands.rb:17:in `<top (required)>'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `require'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `block in require'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:240:in `load_dependency'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `require'
from /Users/IFrank/Documents/HBQuality/Prueba Taskapp/TaskApp/bin/rails:8:in `<top (required)>'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:268:in `load'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:268:in `block in load'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:240:in `load_dependency'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:268:in `load'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/spring-1.4.0/lib/spring/commands/rails.rb:6:in `call'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/spring-1.4.0/lib/spring/command_wrapper.rb:38:in `call'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/spring-1.4.0/lib/spring/application.rb:183:in `block in serve'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/spring-1.4.0/lib/spring/application.rb:156:in `fork'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/spring-1.4.0/lib/spring/application.rb:156:in `serve'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/spring-1.4.0/lib/spring/application.rb:131:in `block in run'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/spring-1.4.0/lib/spring/application.rb:125:in `loop'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/spring-1.4.0/lib/spring/application.rb:125:in `run'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/spring-1.4.0/lib/spring/application/boot.rb:18:in `<top (required)>'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
source 'https://rubygems.org'
ruby '2.2.0'
gem 'rails', '4.2.1'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.1.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jquery-turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'ice_cube'
gem 'recurring_select'
gem 'whenever', :require => false
group :development, :test do
gem 'byebug'
gem 'web-console', '~> 2.0'
gem 'spring'
end
gem 'bootstrap-sass'
gem 'pg'
group :development do
gem 'ffaker', '~> 2.1.0'
gem 'better_errors'
gem 'quiet_assets'
gem 'rails_layout'
end
group :production do
gem 'unicorn'
end
/Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/application.rb:391:in `secrets': uninitialized constant Rails::Application::YAML (NameError)
from /Users/IFrank/Documents/HBQuality/Prueba Taskapp/TaskApp/config/environments/production.rb:77:in `block in <top (required)>'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/railtie.rb:210:in `instance_eval'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/railtie.rb:210:in `configure'
from /Users/IFrank/Documents/HBQuality/Prueba Taskapp/TaskApp/config/environments/production.rb:1:in `<top (required)>'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/engine.rb:598:in `block (2 levels) in <class:Engine>'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/engine.rb:597:in `each'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/engine.rb:597:in `block in <class:Engine>'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/initializable.rb:30:in `instance_exec'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/initializable.rb:30:in `run'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/initializable.rb:55:in `block in run_initializers'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/2.2.0/tsort.rb:226:in `block in tsort_each'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/2.2.0/tsort.rb:348:in `block (2 levels) in each_strongly_connected_component'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/2.2.0/tsort.rb:420:in `block (2 levels) in each_strongly_connected_component_from'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/2.2.0/tsort.rb:429:in `each_strongly_connected_component_from'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/2.2.0/tsort.rb:419:in `block in each_strongly_connected_component_from'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/initializable.rb:44:in `each'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/initializable.rb:44:in `tsort_each_child'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/2.2.0/tsort.rb:413:in `call'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/2.2.0/tsort.rb:413:in `each_strongly_connected_component_from'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/2.2.0/tsort.rb:347:in `block in each_strongly_connected_component'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/2.2.0/tsort.rb:345:in `each'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/2.2.0/tsort.rb:345:in `call'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/2.2.0/tsort.rb:345:in `each_strongly_connected_component'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/2.2.0/tsort.rb:224:in `tsort_each'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/2.2.0/tsort.rb:203:in `tsort_each'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/initializable.rb:54:in `run_initializers'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/application.rb:352:in `initialize!'
from /Users/IFrank/Documents/HBQuality/Prueba Taskapp/TaskApp/config/environment.rb:5:in `<top (required)>'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/spring-1.4.0/lib/spring/application.rb:92:in `require'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/spring-1.4.0/lib/spring/application.rb:92:in `preload'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/spring-1.4.0/lib/spring/application.rb:143:in `serve'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/spring-1.4.0/lib/spring/application.rb:131:in `block in run'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/spring-1.4.0/lib/spring/application.rb:125:in `loop'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/spring-1.4.0/lib/spring/application.rb:125:in `run'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/spring-1.4.0/lib/spring/application/boot.rb:18:in `<top (required)>'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /Users/IFrank/.rbenv/versions/2.2.0/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from -e:1:in `<main>'
def self.generate_new_trans
array_date = Array.new
self.all.each { |task| task.converted_schedule.occurrences_between(Time.now,Time.now.end_of_month).each do |e|
#Si la fecha de la reccurencia de la tarea es menor que el dia en que corre la rutina
#o es mayor que la fecha de terminación no va ser pasada al array_date
if e.to_s[0,10] >= Time.now.to_s[0,10] && e.to_s[0,10] <= task.end_date.to_s[0,10]
array_date << e.to_s
end
end
#rutina para transacciones multiples
array_date.each do |transline|
task_tran = task.task_trans.new(
:start_date => transline,
:end_date => transline,
:estimated_hrs => task.estimated_hrs,
:life_of_task => task.life_of_task,
:status => "Pendiente",
:description => task.description,
:project_id => task.project_id,
:user_id => task.user_id,
:group_id => task.group_id,
:seccion_id => task.seccion_id,
:duration => task.duration
)
task_tran.save
puts "------------------------------------------------------------------------------------------------"
puts "------------------------------------------------------------------------------------------------"
puts "Nombre: #{task_tran.task.name}"
puts "Inicio: #{task_tran.start_date}"
# puts "Duración: #{task_tran.daysleft}dias"
puts "------------------------------------------------------------------------------------------------"
puts "------------------------------------------------------------------------------------------------"
end
}
end
# Use this file to easily define all of your cron jobs.
#
# It's helpful, but not entirely necessary to understand cron before proceeding.
# http://en.wikipedia.org/wiki/Cron
# Example:
#
set :output, "#{path}/log/cron_log.log"
#
# every 2.hours do
# command "/usr/bin/some_great_command"
# runner "MyModel.some_method"
# rake "some:great:rake:task"
# end
#
# every 4.days do
# runner "AnotherModel.prune_old_records"
# end
# Learn more: http://github.com/javan/whenever
# job_type :custom_runner,
# "cd #{path}/app/models/task.rb && bundle exec rails runner -e :environment ':task' :output"
every 2.minutes do
runner "Task.generate_new_trans" , environment: :development
end
def converted_schedule
if !self.read_attribute(:schedule).empty?
the_schedule = IceCube::Schedule.new( self.start_date )
the_rule = RecurringSelect.dirty_hash_to_rule( self.read_attribute(:schedule) )
if RecurringSelect.is_valid_rule?(the_rule)
the_schedule.add_recurrence_rule( the_rule)
end
the_schedule
end
end
def generate_new_trans
array_date = Array.new
self.converted_schedule.occurrences_between(Time.now,Time.now.end_of_month).each do |e|
array_date << e.to_s
end
array_date.each do |transline|
task_tran = self.task_trans.new(
:start_date => transline,
:end_date => transline,
:estimated_hrs => self.estimated_hrs,
:life_of_task => self.life_of_task,
:status => "Pendiente",
:description => self.description,
:project_id => self.project_id,
:user_id => self.user_id,
:group_id => self.group_id,
:seccion_id => self.seccion_id,
:duration => self.duration
)
task_tran.save
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment