2012-01-22 45 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和图像。

相关问题