Активы LocomotiveCMS 2.2.3 не загружают https

Я размещаю движок локомотивCMS на героку. Я только что обновил движок до 2.2.3, все работало нормально, за исключением того, что теперь все активы не загружаются. После того, как я посмотрел исходный код, я увидел, что все активы (такие как css, js и т. д.) ссылаются через «https» на мое ведро s3 и, следовательно, не работают.

Я использую жидкие теги, такие как «{{ «main» | stylesheet_tag }}», и не знаю, почему они разрешаются в «https».

Спасибо Ник


person nbohlen    schedule 19.08.2013    source источник


Ответы (1)


Я исправил это, добавив эти 2 строки в файл Carrierwave.rb:

config.asset_host = 'http://.s3.amazonaws.com'

config.fog_public = истина

CarrierWave.configure do |config|

  config.cache_dir = File.join(Rails.root, 'tmp', 'uploads')

  case Rails.env.to_sym

  when :development
    config.storage = :file
    config.root = File.join(Rails.root, 'public')

  when :production
    # the following configuration works for Amazon S3
    config.storage          = :fog
    config.fog_credentials  = {
      :provider                 => 'AWS',
      :aws_access_key_id        => ENV['S3_KEY_ID'],
      :aws_secret_access_key    => ENV['S3_SECRET_KEY'],
      :region                   => ENV['S3_BUCKET_REGION']
    }
    config.fog_directory    = ENV['S3_BUCKET']
    config.asset_host     = 'http://<my-bucket-name>.s3.amazonaws.com'
    config.fog_public = true
  else
    # settings for the local filesystem
    config.storage = :file
    config.root = File.join(Rails.root, 'public')
  end

end
person nbohlen    schedule 19.08.2013