【发布时间】:2013-06-19 17:56:37
【问题描述】:
我正在使用 assets_sync gem 将我的资产同步到 S3 存储桶。在生产中我想使用 S3,在开发中我想使用我的本地文件。所以我已经设置了以下以及一个助手
environments/development.rb
configure :development do
set :asset_host, "/"
end
environments/production.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;
}
那我该怎么办?有没有人这样做过
感谢任何人提供的任何帮助
【问题讨论】:
标签: ruby amazon-s3 sinatra assets