Question

I am testing iron worker (used to be simple worker), which fails to recognize an active record class name in my Rails app on Heroku. You can find 'AdImpression' below, which is class name.

docs on Iron worker's support site says I can use active record objects freely but somehow that's not the case for me.

Any idea?

/mnt/sw_jobs/u17501/user_dir/daily_ad_campaign_counter_worker.rb:56:in `insert_data_on_specific_date': uninitialized constant DailyAdCampaignCounterWorker::AdImpression (NameError)
    from /mnt/sw_jobs/u17501/user_dir/daily_ad_campaign_counter_worker.rb:13:in `run'
    from /mnt/sw_jobs/u17501/user_dir/runner.rb:337:in `<main>'
job_data={"class_name"=>"DailyAdCampaignCounterWorker", "attr_encoded"=>"e30=\n", "file_name"=>"daily_ad_campaign_counter_worker.rb", "rails"=>{"env"=>"development", "version"=>"3.1.1"}, "sw_config"=>{"token"=>"Yd8Q6Nyobw2Ms7UQ93ZpNCcKUX4", "project_id"=>"4ef49d8acea6fe6ea30007ef", "database"=>{"adapter"=>"mysql2", "username"=>"XXXXXX", "port"=>3306, "host"=>"XXXXxx", "password"=>"aXXXXX", "database"=>"XXXXXX"}, "global_attributes"=>{}}}
I, [2011-12-27T10:36:30.980685 #11059]  INFO -- : IronWorker initialized.
Starting DailyAdCampaignCounterWorker 2011-12-27 10:36:30 +0000
Était-ce utile?

La solution

I found the answer to my own question. It turns out that you have to merge models which are required to run the script because Iron worker changed their default settings.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top