【问题标题】:Rails 4 precompiled assets upload to Amazon s3 and cloudfrontRails 4 预编译资产上传到 Amazon s3 和云端
【发布时间】: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


    【解决方案1】:

    在您的staging.rb 文件中添加以下配置

    config.assets.compile = true
    config.eager_load = true
    

    【讨论】:

      猜你喜欢
      • 2011-11-14
      • 2012-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多