使用rails_s上的asset_sync gem进行文件复制

时间:2014-02-08 14:54:43

标签: ruby-on-rails heroku amazon-s3 asset-sync

我在Heroku (rails)的资产上遇到了一些问题,我希望有人可以指出我正确的方向。我已经安装了asset_sync gem,经过几个小时的调试后我终于开始工作了。但是,当我第一次运行(使用空的S3存储桶)“git push heroku master”时,我得到了上传到s3的每个文件的大约4个副本(每个文件都附加了不同的哈希值)。此外,不知何故,我以前删除的很多文件(不再是我的app/assets/images directory)仍然以某种方式上传。我删除了本地副本上的public/assets文件夹。推到git,但也许那个文件夹仍然在heroku上?我该如何调试?我希望我的资产能够正确同步,所以如果我在本地开发时删除图像,那么下次部署时它也将从s3中删除。

另一个可能相关的问题,我的静态错误页面(public/404.html)没有在heroku上提供,但在开发上工作正常 - 这些静态html文件是否被视为资产并且也意味着上传到S3? / p>

正在运行heroku run rake assets:precompile什么都不做。我的asset_sync.rb初始值设定项为:

if defined?(AssetSync)
  AssetSync.configure do |config|
    config.fog_provider = 'AWS'
    config.aws_access_key_id = 'key'
    config.aws_secret_access_key = 'key'
    config.fog_directory = 'bucketname'
    config.fog_region = 'us-east-1'
    config.existing_remote_files = "delete"
  end
end

我知道我应该使用环境变量,但至少在我测试的时候硬编码我的访问细节并没有任何区别

感谢您的帮助。

0 个答案:

没有答案