当方法可能具有破坏性时,我应该应用 ruby 约定并将 bang('!') 添加到 rake 任务名称还是我是否更符合 unix 类型标准,因此我个人的理解是不经常使用 bang。
例如。哪个更好?
$ rake update_products # OR
$ rake update_products!
背景
我有一种方法可以从外部 API 中提取产品数据,并使用每个产品新导入的数据更新系统中的记录。
该方法是这样调用的:
e = ExternalConnection.new
e.update_products!
我正在创建一个 rake 任务,因此我可以在 cron 作业/heroku 调度程序中使用它。
# scheduler.rake
task :update_products => :environment do
e = ExternalConnection.new
e.update_products!