我在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
我知道我应该使用环境变量,但至少在我测试的时候硬编码我的访问细节并没有任何区别
感谢您的帮助。