Возникли проблемы при переопределении каталога хранилища с использованием Gem Carrierwave. - PullRequest
1 голос
/ 06 августа 2011

Я смотрел 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?

...