【发布时间】:2016-03-22 04:39:20
【问题描述】:
我已使用资产同步和雾 gem 将资产上传到 aws s3。我可以在部署时将预编译的资产文件上传到 aws-s3,但这需要很多时间。部署未完成,然后在 bundle exec 上停止rake assets:precompile 命令。
宝石文件:
gem "fog", "~>1.20", require: "fog/aws/storage"
gem 'asset_sync'
资产同步配置文件:
AssetSync.configure do |config|
config.fog_provider = 'AWS'
config.aws_access_key_id = "Your aws access key"
config.aws_secret_access_key = "Your aws secret access key"
config.fog_directory = ENV['FOGDIRECTORY']
config.fog_region = 'us-west-2'
end
Staging.rb 文件:
config.assets.enabled = true
config.assets.digest = true
config.action_controller.asset_host = "http://djrcjofcge7nb.cloudfront.net"
config.action_mailer.asset_host = "http://djrcjofcge7nb.cloudfront.net"
config.assets.initialize_on_precompile = true
【问题讨论】:
标签: ruby-on-rails-4 amazon-s3 amazon-cloudfront