2011-12-08 10 views
2

エンジン(非名前空間)for each subdomainがあるセットアップがあります。これは、各サブドメインが独自のカスタムルート、コントローラ、ビュー、およびモデルを指定できるため、優れています。しかし、私は、資産が私が望むことをする方法を理解することができませんでした。理想的には、javascriptとスタイルシートは、そのサブドメインが訪問された場合に特定のサブドメインに対してのみ読み込まれます。 1つのスタイルシート定義が別のコミュニティの別のものを上書きすることは望ましくありません。Rails 3.1サブドメイン固有のアセット

さらに、image_tagを使用している場合、画像を通常通りアクセスしたいと思います。

答えて

2

私は解決策を考え出しました。 JS、CSS、および画像はすべて、エンジンのデフォルトの場所に格納する必要があります。 app/assets/javascripts/<subdomain>/application.js。限り、彼らはエンジンのapp/assets/images/<subdomain>/にいるように、彼らは/assets/images/<subdomain>/my_image.pngとして公の場で現れます、画像用として

<%= stylesheet_link_tag "#{community.subdomain}/application" %> 
<%= javascript_include_tag "#{community.subdomain}/application" %> 

:次に、メインアプリのapplication.html.erb JSとCSSにそうように含めるべきです。再度、私はRails 3.1を使用しています。この動作が他のバージョンのRails(3.0も含む)のためにどうなっているのかよく分かりません。

+0

ちょうどこれを見つけて、非常に優れた3.2.11リリースで動作します。ありがとう! – battlemidget

関連する問題