2012-01-22 3 views

答えて

0

Rails 3.2を使用すると、エンジンを作成し、自動的に選択されるアセットディレクトリにアセットを置くことができます。しかし、ジェネレータを使用してマウント可能なエンジンを作成すると、javascript、画像、およびスタイルシートの下に名前空間のディレクトリが作成されます。それらのサブディレクトリに自分のものを置かないでください。そうしないと、親アプリケーションはそれらを見つけられません。 javascript、画像、またはスタイルシートに直接配置するだけです。あなたがする必要がどのような

3

は次のとおりです。

  • がrailtieください:

    module MyGemName 
        module Rails 
        class Engine < ::Rails::Engine 
        end 
        end 
    end 
    
  • lib/assets/stylesheetsのような、そうでない場合、適切な資産のパスになりますディレクトリにそれらを入れてください。

  • 使用スプロケットJavaScriptを含めるために:

    //= require "foobar" 
    
  • 使用SASSスタイルシートを含める:

    @import "foobar"; 
    
  • 、あなたのスタイルシート内の画像を参照する場合SASS機能image-urlを使用します。

    .widget { 
        background-image: image-url("widget-icon.png"); 
    } 
    

assetsディレクトリは、自分のアプリケーション内にある場合とまったく同じように動作する必要があります。

formalize-railsには、スタイルシート、javascript、および画像が含まれています。

関連する問題