我有一个运行在Heroku上的RoR项目。我使用了带有图像上传功能的Bootsy编辑器和Cloudinary。我已经设置好了上传程序、Cloudinary API密钥以及初始化程序(如果需要,我可以向您展示)。现在,当我尝试在Bootsy中上传图像时,它会创建数据库行,并在Cloudinary中创建图像。但是在Bootsy的js窗口中,<img>
为空。
ruby '2.3.1'
gem 'rails', '~> 5.1.1'
gem 'bootsy'
gem 'carrierwave'
gem 'fog'
gem 'cloudinary', '~> 1.8.1'
1) uploaders/bootsy/image_uploader.rb
module Bootsy
class ImageUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
# storage Bootsy.storage
include Cloudinary::CarrierWave
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
version :large do
process :eager => true
process resize_to_fit: [
700, 700
]
end
version :medium do
process :eager => true
process resize_to_fit: [
300, 300
]
end
version :small do
process :eager => true
process resize_to_fit: [
150, 150
]
end
version :thumb do
process :eager => true
process resize_to_fit: [
150, 150
]
end
def extension_white_list
%w(jpg jpeg gif png)
end
end
end
2) 初始化器/bootsy.rb
Bootsy.setup do |config|
config.image_versions_available = [:small, :medium, :large, :original]
config.storage = :fog
end
3) models/article.rb
class Article < ApplicationRecord
include Bootsy::Container
mount_uploader :image, Bootsy::ImageUploader
mount_uploader :main_image, ArticleImageUploader
mount_uploader :list_image, ArticleImageUploader
end
P.S 好吧,我真的不知道 - 我只是在公共存储库中重复了这个错误。 https://bitbucket.org/dekakisalove/bootsy_tes/ 我会尽快为这个问题添加赏金。