Ruby on RailsでHTMLにjavascriptを直接埋め込む方法


Ruby on
Railsでcooffeeスクリプトをいくつか書くと、それらはアセットパイプラインで一つのスクリプトにまとめられて、javascript_include_tagを仕込んでおけばOKとなると思うんですが、
そこそこややこしい事やってるからcoffeescriptで書きたい、だけど量は多くない、だからスクリプトを読み込むリクエストがもったいない事になっている、という状況のとき、
コンパイルしたjavascriptを直接HTMLに埋め込む事って出来るんでしょうか？ もしそれができるのならcssでも同じことが出来るんですかね？

まあ遅延読み込み使えとか、javascriptくらい手書きしろ、っていうのはあると思うんですが、
もしかしてjavascript埋めこもうとしたらjQueryで大変な事になるとかもありますかね？

--追記

話がややこしくなりそうなので、jQueryもひっくるめて埋める、ということにしたいと思います。
coffeescriptのコンパイル結果がjQueryを使わないようにする等の話はまたの機会にするとして、ここではコンパイル済みのjavascriptを`<script
type="text/javascript">`として埋め込めるかの話に限定させて下さい。




View
側でコンパイルされたJSを埋め込むことで実現可能です。Railsのプリコンパイルの仕組みに乗っているので、Javascript/CoffeeScript
いずれの場合でもそのまま動きますし、require すれば jQuery も埋め込めます。

[code]

    <script type="text/javascript">
      <%= raw Rails.application.assets["moemoe.js"].to_s %>
    </script>
    
[/code]

以下の点にご注意ください。

  * config/application.rb で、"moemoe.js" をコンパイル対象に指定する必要がある: `config.assets.precompile << "moemoe.js"`
  * application.js 側で、require_tree を無効にしておかないと二重に読み込まれる




View
側でコンパイルされたJSを埋め込むことで実現可能です。Railsのプリコンパイルの仕組みに乗っているので、Javascript/CoffeeScript
いずれの場合でもそのまま動きますし、require すれば jQuery も埋め込めます。

[code]

    <script type="text/javascript">
      <%= raw Rails.application.assets["moemoe.js"].to_s %>
    </script>
    
[/code]

以下の点にご注意ください。

  * config/application.rb で、"moemoe.js" をコンパイル対象に指定する必要がある: `config.assets.precompile << "moemoe.js"`
  * application.js 側で、require_tree を無効にしておかないと二重に読み込まれる

