Skip to content
Ruby HTML JavaScript CSS
Pull request Compare This branch is 2 commits ahead, 5 commits behind jamesotron:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
app/views/layouts
lib
test
vendor
.gitignore
.gitmodules
Gemfile
MIT-LICENSE
README.md
Rakefile
emberjs-rails.gemspec

README.md

EmberJs-Rails

Ember.js for Rails 3.1.

Getting started

Add the gem to your application Gemfile:

gem "emberjs-rails"

Run bundle install

Change the layout for your views to 'ember' and you will get the boilerplate html5 layout from the Ember.js starter kit. In your view you can do:

<% content_for :title { 'Demo Ember.js Application' }
   content_for :description { 'Demo Ember.js Application from outer space.' }
   content_for :author { 'Demo User <demo@user.com>' } %>

Run bundle install and add the following line to

Rails will serve HandlebarsJS templates to Ember.js by putting each template in a dedicated ".js.hjs" file (e.g. app/assets/javascripts/templates/admin_panel.js.hjs) and including the assets in your view:

<%= javascript_include_tag "templates/admin_panel" %>

By default your view content will be yielded into the document body, if you want to put your javascript_include_tag statements in the document head then you can wrap it in content_for :head { ... }.

You can bundle all templates together thanks to Sprockets, e.g create app/assets/javascripts/templates/all.js with:

//= require_tree .

Now a single line in the view loads everything:

<%= javascript_include_tag "templates/all" %>

Feedback

If you have any problems or suggestions please feel free to raise a Github issue on the project page.

License and Copyright

The original sproutcore-rails gem is Copyright (C) 2012 Kisko Labs Oy and licensed under the MIT license.

My modifications (from commit 21cd52a12f6e91474c4037ac64ec52fc721650b0 forward) are Copyright (C) 2012 Sociable Limited and licensed under the MIT license.

Something went wrong with that request. Please try again.