ruby - Rake task to update a column value -
i writing rake task update value in specific column in table. when run task, error:
uninitialized constant firstlooksubscription
here rake task code:
namespace :first_look_db desc "adds 1 month subscription" firstsubscription.where(subscription_state: 'active').each |t| t.update_attribute :next_billing_check, '2013-9-10' end end
i new rake tasks, , don't want migration. advice great!
also note: when run in rails console, executes without problem, biggest issue turning rake task our lead dev can run it
you need task name. namespace
gives namespace of task, declare task name , import environment can find activerecords:
namespace :first_look_db desc "adds 1 month subscription" task :add_month_to_look_sub => :environment firstsubscription.where(subscription_state: 'active').each |t| t.update_attribute :next_billing_check, '2013-9-10' end end end
this go file called lib/tasks/first_look_db.rake
. task called by:
rake first_look_db:add_month_to_look_sub
or possibly:
bundle exec rake first_look_db:add_month_to_look_sub
if first 1 tells so. can name namespace
, task
wish in rake
file. picked names seemed make sense me had.
Comments
Post a Comment