2010-12-14 8 views
0

イメージのセットを作成することができる、つまりイメージ名のファイルをアップロードし、そのイメージがWeb上で見つかるパスを指定するアプリケーションをビルドします。Railsでユーザ定義のアセットサーバを使用する

ので、例えば、画像ファイルが含まれています

image1.jpg 
image2.jpg 

とパスがhttp://www.user1-server.com/として指定されています。

別のユーザーは、イメージ名の自分のファイルをロードしますが、別のサーバを指定することができます。http://www.user2-server.com/かさえhttp://my-fancy-server.comを。

イメージタグを生成するために、AssetTagHelperのRails機能を使用する方法はありますか?

したがって、私がユーザー1のコンテキストにいる場合、たとえば/users/1/images/1、および使用:

image_tag("1.jpg") 

それはhttp://www.user1-server.com/images/1.jpgを提供する必要がありますが、/users/2/images/1ことがhttp://www.user2-server.com/images/1.jpgまたはhttp://my-fancy-server.com/images/1.jpgを返す必要があります。

+0

固定数のサーバーがありますか、またはユーザー数に基づいてN個の番号がありますか? www.user23423423-server.com? – Cory

+0

私は上記の質問を更新しました。ユーザーは実際に自分のサーバーを定義できるはずです。 – slhck

答えて

1

私はあなたがそのようにその場でRailsの資産ホストを変更することはできないと思います。しかし、イメージタグに渡されたホストを設定したり無効にしたりすることはできません。たぶん、正しいホストを渡すためのヘルパーメソッドや何かを書くのでしょうか?

+0

これはおそらく唯一の選択肢だと思っていましたが、多分誰かが本当に簡単なアイデアを持っているかもしれません。 – slhck

関連する問題