LocomotiveCMS 2.2.3发布资产未加载https

时间:2013-08-19 11:55:33

标签: locomotivecms

我正在heroku上托管一个locomotiveCMS引擎。我刚刚将引擎升级到2.2.3一切正常,但现在所有资产都无法加载。在查看源代码后,我看到所有资产(如css,js等)都通过“https”引用到我的s3存储桶,因此无效。

我正在使用像“{{”main“| stylesheet_tag}}”这样的液体标签,并且不知道为什么他们决定“https”

由于 尼克

1 个答案:

答案 0 :(得分:0)

我通过将以下两行添加到carrierwave.rb来修复它:

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

config.fog_public = true

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
相关问题