You can use the Sprockets provide
directive.
For example, I use Plupload:
# app/assets/javascripts/plupload.js
The corresponding vendor catalog is organized as follows:
vendor ├── assets │ ├── javascripts │ │ └── plupload │ │ ├── dependencies │ │ │ ├── plupload.flash.swf │ │ │ └── plupload.silverlight.xap │ │ ├── plupload.flash.js │ │ ├── plupload.js │ │ └── plupload.silverlight.js │ └── stylesheets └── plugins
Then I use <%= javascript_include_tag 'plupload' %>
when I want to use Plupload, and use the asset_path
to populate the Plupload configuration:
<%= javascript_include_tag 'plupload' %> <script type="text/javascript"> $(function() { var uploader = new plupload.Uploader({ runtimes : 'flash,silverlight', multipart : true, multipart_params : { 'authenticity_token' : '<%= form_authenticity_token %>' }, flash_swf_url : '<%= asset_path "plupload/dependencies/plupload.flash.swf" %>', silverlight_xap_url : '<%= asset_path "plupload/dependencies/plupload.silverlight.xap" %>', url : '<%= url_for [@item, :photos] %>',
Hope this helps.
gjb
source share