J'ai un projet dans les rails 4 qui utilise ckeditor avec cloud. Le uplaod à Cloudinary fonctionne très bien, mais après le téléchargement, quand l'éditeur doit moussaillon l'image, je reçois l'erreur:Rails4: CKEditor erreur gsub
NoMethodError - undefined method `gsub' for nil:NilClass:
Mon CKEditor Image Uploader est:
# encoding: utf-8
class CkeditorPictureUploader < CarrierWave::Uploader::Base
include Ckeditor::Backend::CarrierWave
include Cloudinary::CarrierWave
include CarrierWave::MiniMagick
[:extract_content_type, :set_size, :read_dimensions].each do |method|
define_method :"#{method}_with_cloudinary" do
send(:"#{method}_without_cloudinary") if self.file.is_a?(CarrierWave::SanitizedFile)
{}
end
alias_method_chain method, :cloudinary
end
process :read_dimensions
# Create different versions of your uploaded files:
version :thumb do
process :resize_to_fill => [118, 100]
end
version :content do
process :resize_to_limit => [800, 800]
end
# Add a white list of extensions which are allowed to be uploaded.
# For images you might use something like this:
def extension_white_list
Ckeditor.image_file_types
end
end
Quand je vais télécharger et cliquez sur "trouver l'image sur le serveur" l'image est là et je peux charger l'image sur l'éditeur, mais pas quand je télécharge l'image sur le serveur
Quelqu'un a eu ce problème avant?
Merci!
Merci! Il n'y a pas de dossier lib/ckeditor. Je devrais en créer un? –
J'ai juste essayé de créer le fichier: libs/ckeditor/asset_response.rb et de mettre le code là. Mais je git toujours la même erreur. Je ne trouve pas le dossier CKEDITOR de gem dans mon projet, donc je pense que je pourrais créer ce fichier sur le dossier LIB de mon projet? –
Oui, vous devez créer un dossier dans le fichier 'lib' ckeditor/asset_response.rb et vérifier que le dossier ckeditor est présent dans le modèle ou non. –