/public/javascripts/test
というフォルダにJavascriptがたくさんあり、できるだけ少ない行でjavascript_include_tag
を使ってレイアウトに入れたいと思います。javascript_include_tagとJSフルのサブフォルダを使って
現在、私はjavascript_include_tag
を使用してコードの25行を持って、これより良いを行うにはどのような方法はありますか?また、私は含まれたくない他のディレクトリにいくつかのJSファイルがあるので、javascript_include_tag :all :recursive
を使用することはできません。
ありがとうございました。
UPDATE:私はfollwingしている私のレイアウトで今
ActionView::Helpers::AssetTagHelper.register_javascript_expansion :syntax_highlight => Dir["#{Rails.root.to_s}/public/javascripts/sh/*.js"].each {|js| js.gsub!("#{Rails.root.to_s}/public/javascripts/",'')}
:
<%= javascript_include_tag :syntax_highlight %>
を だから今、私はこのコードの一行(非常に長い)を持つjavascript.rb初期化子を持っています
今、私はページをレンダリングするとき、私は、次を得る:
<script src="/javascripts/sh/shAutoloader.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shBrushAppleScript.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shBrushAS3.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shBrushBash.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shBrushColdFusion.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shBrushCpp.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shBrushCSharp.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shBrushCss.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shBrushDelphi.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shBrushDiff.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shBrushErlang.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shBrushGroovy.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shBrushJava.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shBrushJavaFX.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shBrushJScript.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shBrushPerl.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shBrushPhp.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shBrushPlain.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shBrushPowerShell.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shBrushPython.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shBrushRuby.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shBrushSass.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shBrushScala.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shBrushSql.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shBrushVb.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shBrushXml.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shCore.js?1278089940" type="text/javascript"></script>
<script src="/javascripts/sh/shLegacy.js?1278089940" type="text/javascript"></script>
しかし、何らかの理由でこれのどれも動作しませんか?何がありますか?
これは機能しません。ページが本当に変わってしまいます - JavaScriptの文字列は
になります – aren55555