рельсы и загрузка изображений в Amazon - неопределенный URL - PullRequest
0 голосов
/ 10 июня 2019

У меня есть модель статей, в которую я хочу добавить изображения, используя активное хранилище, установленное для загрузки изображений через форму. Активное хранилище отлично работает как локально, так и в производстве, с загрузкой в ​​Amazon s3.

Однако я также использую froala. При попытке вставить изображение в редактор froala выдается следующее сообщение об ошибке (в браузере): XHR OPTIONS https://undefined.amazonaws.com/undefined

article_controller.rb

  def nouveau                         # new
    @auteur = Auteur.find(session[:auteur])
    @article = Article.new
    @auteur.articles.build
    options = {
      bucket: '',                    # my bucket
      region: 'eu-west-1',
      keyStart: 'uploads',
      acl: 'public-read',            # I **think** this is correct
      accessKey: '',                 # my access key, like active storage
      secretKey: ''                  # my secret key, like active storage
    }
    @aws_data = FroalaEditorSDK::S3.data_hash(options)
  end

javascript, который идет с ним:

var editor = new FroalaEditor('#article_contenu',{
                              height: 330,
                              iframeStyleFiles: ['fr_moi.css'],
                              pluginsEnabled: ['image', 'link','align','charCounter','colors','fontAwesome','fontSize','fullscreen','image','link','lists','paragraphFormat','paragraphStyle','quote','url'],
                              placeholderText: 'Incipe scribere...',
                              paragraphFormat: {
                                  N: 'normal',
                                  H2: 'titre 2',
                                  H3: 'titre 3'
                                },
                              imageUploadToS3: '<%= @aws_data.as_json.html_safe %>',
                              toolbarButtons:
                               // and so on. The js file is working correctly

Я получаю сообщение something went wrong. Please try again в редакторе froala. Браузер отвечает:

XHR OPTIONS https://undefined.amazonaws.com/undefined
 « Same Origin » policy doesn't allow consulting the distant resource on https://undefined.amazonaws.com/undefined. Reason : failure CORS request.

Ответы [ 2 ]

1 голос
/ 10 июня 2019

Попробуйте указать DNS-совместимое имя сегмента, которое используется для генерации URL загрузки. Надеюсь, что вы создали корзину с определенными разрешениями, которые вы можете загрузить. заменить регион: s3_region:

0 голосов
/ 11 июня 2019

Очень странно, что здесь произошло.Я поместил Javascript в файл js в app / assets.Это не сработало (хотя остальная часть редактора загрузилась)

Только когда я создал шаблон для этого с тегом в нижнем колонтитуле, это сработало.

...