asset_sync宝石错误:(
我最初遇到的第一个错误与unf
gem有关,因此我将其添加gem "unf", "~> 0.1.3"
到gemfile中,然后再次尝试。没有运气:(经过研究,我可以有我的相关AWS桶另一个设置的问题。我的DNS通过route53托管,我想用一个自定义域为我的资产。这意味着我的桶的样子assets.domain.com
,而不是只一个纯名称。当我尝试运行rake assets:precompile
它时,它会因错误rake aborted! hostname "assets.domain.com.s3-us-west-1.amazonaws.com" does not match the server certificate (OpenSSL::SSL::SSLError)"
而中止,但该错误似乎是错误的。为了使用您自己的子域(即资产),我读到必须将存储桶设置为静态网站。这表示网址看起来assets.domain.com.s3-website-us-west-1.amazonaws.com
似乎与错误代码不匹配。
我在这里缺少设置吗?也许我疯了...谢谢您的帮助。
我的production.rb设置
# Enable serving of images, stylesheets, and JavaScripts from an asset server.
AssetSync.config.run_on_precompile = true
config.action_controller.asset_host = "http://assets.domain.com"
config.assets.prefix = "/data"
config.assets.enabled = true
config.assets.compile = true
config.assets.initialize_on_precompile = true
# Generate digests for assets URLs.
config.assets.digest = true
我当前的初始化文件:
if defined?(AssetSync)
AssetSync.configure do |config|
config.fog_provider = 'AWS'
config.aws_access_key_id = ENV['MY_S3_ID']
config.aws_secret_access_key = ENV['MY_S3_SECRET']
# To use AWS reduced redundancy storage.
# config.aws_reduced_redundancy = true
config.fog_directory = ENV['MY_S3_BUCKET']
# Invalidate a file on a cdn after uploading files
# config.cdn_distribution_id = "12345"
# config.invalidate = ['file1.js']
# Increase upload performance by configuring your region
config.fog_region = ENV['MY_S3_ENDPOINT']
#
# Don't delete files from the store
# config.existing_remote_files = "keep"
#
# Automatically replace files with their equivalent gzip compressed version
# config.gzip_compression = true
#
# Use the Rails generated 'manifest.yml' file to produce the list of files to
# upload instead of searching the assets directory.
# config.manifest = true
#
# Fail silently. Useful for environments such as Heroku
# config.fail_silently = true
end
end
通过添加以下内容进行修复:Fog.credentials = {path_style:true}
if defined?(AssetSync)
AssetSync.configure do |config|
config.fog_provider = 'AWS'
config.aws_access_key_id = ENV['MY_S3_ID']
config.aws_secret_access_key = ENV['MY_S3_SECRET']
# To use AWS reduced redundancy storage.
# config.aws_reduced_redundancy = true
config.fog_directory = ENV['MY_S3_BUCKET']
# Invalidate a file on a cdn after uploading files
# config.cdn_distribution_id = "12345"
# config.invalidate = ['file1.js']
Fog.credentials = { path_style: true }
# Increase upload performance by configuring your region
config.fog_region = ENV['MY_S3_ENDPOINT']
#
# Don't delete files from the store
# config.existing_remote_files = "keep"
#
# Automatically replace files with their equivalent gzip compressed version
# config.gzip_compression = true
#
# Use the Rails generated 'manifest.yml' file to produce the list of files to
# upload instead of searching the assets directory.
# config.manifest = true
#
# Fail silently. Useful for environments such as Heroku
# config.fail_silently = true
end
end
参考问题:https : //github.com/rumblelabs/asset_sync/issues/236,https : //github.com/fog/fog/issues/2357
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句