我正在使用sitemap_generator在我的 RoR 项目中生成站点地图。到目前为止一切正常。我在 Heroku 上托管我的项目,它不允许写入本地文件系统。我仍然需要一些写入权限,因为站点地图文件需要在上传之前写出来。但我必须使用 microsoft azure 来存储我的站点地图。sitemap_generator 中列出的适配器不包括 azure。有人能指出我为 azure 编写适配器的正确方向吗?
参考本文中的“配置载波”,我对代码进行了一些更改。
但我不确定只编辑初始化文件是否有帮助。在上面的文章中,Carrierwave 指向 WaveAdapter ,它使用 CarrierWave::Uploader::Base 上传到 CarrierWave 支持的任何服务
配置/初始化程序/azure.rb
Azure.configure do |config|
config.cache_dir = "#{Rails.root}/tmp/"
config.storage = :microsoft_azure
config.permissions = 0666
config.microsoft_azure_credentials = {
:provider => 'azure',
:storage_account_name => 'your account name',
:storage_access_key => 'your key',
}
config.azure_directory = 'container name'
end
请帮忙!