Я пытаюсь установить CarrierWave gem на ActiveAdmin в рельсах, и установка показалась достаточно легкой. Однако, когда я пытаюсь загрузить тестовое изображение в каталог /public/uploads
, изображение не сохраняется. Более раздражает тот факт, что не возникает никаких исключений, поэтому я не знаю, где искать, чтобы найти проблему. Я могу создать сообщение, просмотреть изображение, выбрать это изображение и отправить сообщение для сохранения, но я все еще получаю IMAGE: EMPTY
на странице показа в ActiveAdmin, как показано ниже. На изображении я написал сообщение lorem ipsum, в котором было изображение, и я его сохранил.CarrierWave gem не загружается, так почему нет исключений?
Как я могу загрузить загрузчика?
рубинового 1.9.3p547 (2014-05-14 редакция 45962) [x86_64-darwin10.8.0]
Рельсы 4.1.6
Это страница показа для одного объекта Post в ActiveAdmin
Это полный скриншот страницы формы в вопросе
Та же форма, но увеличено. Очевидно, что я не пытался, чтобы загрузить изображение на этом скриншоте.
/app/uploaders/image_uploader.rb
class ImageUploader < CarrierWave::Uploader::Base
storage :file
def store_dir
"public/uploads"
end
end
/app/models/post.rb
class Post < ActiveRecord::Base
belongs_to :category
scope :rails, -> { where(category_id: 1) }
extend FriendlyId
friendly_id :title, use: [:slugged, :finders]
mount_uploader :image, ImageUploader
end
Здесь может быть несколько ошибок, давайте начнем с версии rails и посмотрим вашу форму, которая используется для создания вашей записи. – Richlewis
Хорошо, @Richlewis, я обновил вопрос. Спасибо, что обратились за помощью. Я полностью застрял, пока не смогу понять эту штуку. – elersong