In user.rb arbeiten
class User < ApplicationRecord mount_uploader: Bild, PictureUploader EndeCarrierWave nicht mit Cloudinary
In picture_uploader.rb
Klasse PictureUploader < CarrierWave :: Uploader :: Base
einschließlich Cloudinary :: CarrierWave
Lagerung: Dies ist ein vernünftiger Standard
# Datei für Uploader, die montiert werden sollen:
def store_dir „uploads/# {model.class.to_s.underscore}/# {mounted_as}/# {model.id}“ Ende
Ende
In environement.rb
require_relative 'Anwendung'
initialisieren Sie die Rails-Anwendung
Rails.application.initialize!
require 'carrierwave/ORM/active'
In _form.html.erb
<%= form.label :picture %>
<%= form.file_field :picture, id: :user_picture %>
In Migration
Klasse create < Active :: Migration [5.1]
def change
create_table: Benutzer tun | t |
t.string :email
t.string :picture
t.timestamps
end
Ende
Ende
Schließlich User.picture_url ist eine URL auf Cloudinary aber es ist nicht in dieser URL hochgeladenes Bild.
Und es funktioniert, wenn ich Schienen c eingeben Cloudinary :: Uploader.upload ('/ home/my_image.jpg ')