asset_sync gem を使用してアセットを S3 バケットに同期しています。本番環境では S3 を使用し、開発環境ではローカル ファイルを使用したいと考えています。だから私はヘルパーと一緒に以下をセットアップしました
環境/開発.rb
configure :development do
set :asset_host, "/"
end
環境/ 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;
}
それで、なにかお手伝いできますか?誰かが前にこれをやったことがありますか
誰でも提供できるヘルプをありがとう