Rambling Labs Blog Ramblings on software development

  • Rails 3.1: Treating your '.swf' files as assets

    This week, I've been deploying one of my current Ruby on Rails projects to WebFaction.
    For what we found, it's definitely one of the best options out there for shared hosting with Python and Ruby.

    The application being deployed happened to contain some static flash content (not my idea of course :P), which so far we had put in the public/ directory and had served with no problems so far, while testing locally and on Heroku. However, when we were testing it out on WebFaction, it kept returning 404 errors.

    So, googling for a while, I stumbled into the swf_fu gem. It's main function is to treat the swf objects as just another asset in the application. So, I added the following line to the Gemfile:

    gem 'swf_fu'

    Then, I executed bundle install, created a swfs directory on app/assets and moved all my .swf files into that directory.
    That was it!

    The swf_fu gem also offers some cool helper methods to get the .swf files through the swfobject.js library.

    Go ahead and try it out!
    This has saved me some headaches today!

    Enjoy! :D

  • blog comments powered by Disqus