Я смотрел Railscast 253 и решил использовать Carrierwave для своих нужд по загрузке файлов.Я знаю, что должен делать что-то очень глупое, но мне не удается переопределить метод store_dir и метод имени файла в моем загрузчике.Ниже приведен мой код, который почти идентичен коду Райана Бейтса в Railscast.
class DocumentUploader < CarrierWave::Uploader::Base
# some stuff here
# Override the directory where uploaded files will be stored.
# This is a sensible default for uploaders that are meant to be mounted:
def store_dir
"documents/#{model.class.to_s.underscore}/#{model.id}"
end
# more stuff here
def filename
"#{active_customer.last_name}_#{active_customer.first_name}_#{active_system.desc}.pdf" if original_filename
end
end
Загруженные файлы вместо этого хранятся в public/uploads/tmp
с некоторым именем файла по умолчанию.Что я могу здесь делать не так?Есть ли важный шаг в настройке Carrierwave, который, возможно, Райан Бейтс не включил в Railscast?