我有一个需要运行的 rake 任务,以便清理(删除正斜杠)数据库中的一些数据。这是任务:
namespace :db do
desc "Remove slashes from old-style URLs"
task :substitute_slashes => :environment do
puts "Starting"
contents = Content.all
contents.each do |c|
if c.permalink != nil
c.permalink.gsub!("/","")
c.save!
end
end
puts "Finished"
end
end
这让我可以跑步rake db:substitute_slashes --trace
如果我puts c.permalink
在 gsub 之后做!我可以看到它正在正确设置属性。不过救命!似乎没有工作,因为数据没有改变。有人可以发现问题可能是什么吗?
另一件事,我安装了回形针,这个任务正在触发[paperclip] Saving attachments.
,我宁愿避免。