Ruby on rails Carrier未将文件保存在磁盘上

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

各位。请帮我拿carrierwave和Rails 4

型号:

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