This gem integrates SWFObject with the Rails asset pipeline. It has been tested with Rails 3.1, 3.2 and 4.0.
Just add it to your Gemfile
:
gem "swfobject-rails"
Add to your application.js
:
//= require swfobject
Place your SWFs you want to incude somewhere in the rails assets directories (ex. app/assets/swfs/...).
swfobject-rails includes a helper for generating static embed code, #swf_tag
:
<%= swf_tag "video", :id => "my_video", :params => {:loop => true}, :flashvars => {:debug => true} do %>
<p>You should download the latest Flash player!</p>
<% end %>
This would generate the following HTML:
<object id="my_video" name="my_video" width="100%" height="100%" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
<param name="movie" value="/assets/video.swf" />
<param name="wmode" value="transparent" />
<param name="loop" value="true" />
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="flashvars" value="debug=true" />
<!--[if !IE]>-->
<object data="/assets/video.swf" width="100%" height="100%">
<param name="wmode" value="transparent" />
<param name="loop" value="true" />
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="flashvars" value="debug=true" />
<!--<![endif]-->
<p>You should download the latest Flash player!</p>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
<script type="text/javascript">
swfobject.registerObject("my_video", "9.0.0", "/assets/expressInstall.swf");
</script>
When new versions swfobject are released, simply update the gem to the latest version.
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Copyright (c) 2010 - 2013 Corin Langosch and contributors. Released unter the MIT license.