Ruby on rails Carrier未将文件保存在磁盘上
各位。请帮我拿carrierwave和Rails 4 型号:Ruby on rails Carrier未将文件保存在磁盘上,ruby-on-rails,ruby-on-rails-4,carrierwave,Ruby On Rails,Ruby On Rails 4,Carrierwave,各位。请帮我拿carrierwave和Rails 4 型号: class MediaItem < ActiveRecord::Base mount_uploader :media_item, MediaItemUploader end 上载程序: class MediaItemUploader < CarrierWave::Uploader::Base def store_dir "public/" end 问题是上载的文件没有出现在指定的目录中,并且medi
class MediaItem < ActiveRecord::Base
mount_uploader :media_item, MediaItemUploader
end
上载程序:
class MediaItemUploader < CarrierWave::Uploader::Base
def store_dir
"public/"
end
问题是上载的文件没有出现在指定的目录中,并且media_item.media_item_url在视图中返回空字符串。但是,它会将记录保存到数据库中:
select file, description from media_items;
#<ActionDispatch::Http::UploadedFile:0xba672374>|wetw
我的错误
反而
mount_uploader :media_item, MediaItemUploader
一定是
mount_uploader :file, MediaItemUploader
因为文件是数据库中的字段名,而不是媒体项
select file, description from media_items;
#<ActionDispatch::Http::UploadedFile:0xba672374>|wetw
mount_uploader :media_item, MediaItemUploader
mount_uploader :file, MediaItemUploader