我正在heroku上托管一个locomotiveCMS引擎。我刚刚将引擎升级到2.2.3一切正常,但现在所有资产都无法加载。在查看源代码后,我看到所有资产(如css,js等)都通过“https”引用到我的s3存储桶,因此无效。
我正在使用像“{{”main“| stylesheet_tag}}”这样的液体标签,并且不知道为什么他们决定“https”
由于 尼克
答案 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