我正在使用 assets_sync gem 将我的资产同步到 S3 存储桶。在生产中我想使用 S3,在开发中我想使用我的本地文件。所以我已经设置了以下内容和一个助手
环境/开发.rb
configure :development do
set :asset_host, "/"
end
环境/生产.rb
configure :production do
set :asset_host, "https://s3-eu-west-1.amazonaws.com/#{ENV['FOG_DIRECTORY']}"
end
帮手
helpers do
def aws_asset( path )
File.join settings.asset_host, path
end
end
所以在我看来我可以做到这一点
<%= image_tag( aws_asset "/assets/images/wd.png") %>
如果在开发中,这将导致从我的本地资产中渲染该图像,或者在生产中时从我的存储桶中渲染该图像
那么如果我想从我的 main.css 文件中渲染一个图像,比如背景图像呢?例如,我不能执行以下操作,因为它不是 erb 文件
main.css
header{
background: #ffffff url('<%= aws_asset("/assets/images/bgwRpeat.png") %>') repeat-x;
}
那么我能做什么呢?有没有人这样做过
感谢任何人都可以提供的任何帮助