1

asset_sync と Heroku CDN の使用について質問があります。この記事では、

Rails AssetTagHelper メソッド (image_tag など) を使用していることを確認してください。これにより、すべてのアセットが新しいアセット ホストを参照するようになります。

<img>これは、アプリ内のプレーンな html タグや参照が機能しないということですか? それとも、絶対 URL を使用したタグに対して警告するだけでしょうか?

編集: ビューまたは css で image_tag と image_path を使用できること、および使用する必要があることはわかっています。私が求めているのは、そうしなければならないのですか?

4

2 に答える 2

2

それらは機能しますが、アセットを同期している場所、Amazon S3 のバケットを手動で指す必要があります。アセットがほとんど変更されない限り、あまりお勧めしません。

次のように production.rb 設定でアセット パスを設定します。

config.action_controller.asset_host = "http://assets.domain.com"

次に、asset_path を参照するたびに、環境設定で定義されたホスト上のアセットを指します。

おそらく、解決策は(正確な問題を理解せずに)次のようにすることです。

<img src="<%= asset_path("image.png") %>" />
于 2013-04-12T05:35:40.683 に答える
1

使用する必要があります

 <%= image_path("logo.png") %>

それ以外の

<img src="<%= asset_path("image.png") %>" />

このヘルパー メソッドの詳細については、こちらを参照してください。また、アンドリューが指定したように、構成ファイルでasset_hostを指定する必要があります。これは同じための小さなブログ投稿です

また:

amazon s3 から CSS の背景アイコン/画像を取得する場合は、次を使用します。

 background-image: image_url("icon.png"); // it requires scss extension ie saas and also you must has saas rails gem included.
于 2013-04-12T07:00:22.037 に答える