0

erg 以外で rails アセット パイプラインを使用する方法はありますか? を呼び出すと、期待どおりのリンクではなくstylesheet_link_tag()、通常のリンクが表示されます。stache gem はアセット パイプラインに何かを登録するだけでよいのではないかと思いますが、それが何かはわかりません。/stylesheets//assets/

私はこの宝石を使用しています: https://github.com/agoragames/stache

私が使用しているコード:

module Layouts                                              
  class Application < ::Stache::View                        

  include ActionView::Helpers::AssetTagHelper::StylesheetTagHelpers                                                   

    def title                                               
      'foobar'                                              
    end                                                     

    def stylesheets                                         
      [                                                     
        [stylesheet_link_tag('reset', :media => 'all')]     
      ]                                                     
    end                                                     

    def javascripts                                         
    end                                                     
  end                                                       
end                                                         

それは生成しています:

<link href="/stylesheets/reset.css" media="all" rel="stylesheet" type="text/css" />

生成する必要があります (erb テンプレートでこれを行います):

<link href="/assets/reset.css?body=1" media="all" rel="stylesheet" type="text/css" />

レールの使用 3.2.3.

4

2 に答える 2

1

試す

def stylesheets                                         
   [                                                     
     [stylesheet_link_tag("#{ActionController::Base.helpers.asset_path('reset.css')}", :media => 'all')] 
   ]                                                     
end 

https://stackoverflow.com/a/9341764/643500もお読みください

于 2012-05-14T20:08:17.553 に答える
1

適切な解決策は、次のものを削除することです。

include ActionView::Helpers::AssetTagHelper::StylesheetTagHelpers

上の行。

于 2012-05-15T18:42:15.730 に答える