データベース内の一部のデータをサニタイズ (スラッシュを削除) するために実行する必要がある 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.permalinkgsubの後に行う場合!属性が適切に設定されていることがわかります。しかし、保存!データが変更されていないため、機能していないようです。誰かが問題の原因を特定できますか?
もう1つのことは、ペーパークリップがインストールされていて、このタスクがトリガーされている[paperclip] Saving attachments.ことです。