-
-
Notifications
You must be signed in to change notification settings - Fork 251
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Naming Collision with Rails' application.js #339
Comments
I was able to replicate this issue as well. It took me a while to figure out that it was a naming collision. My solution was also to rename the |
I also had this issue. However I also experienced |
Instead of of creating application.js.coffee, could we make that be the only non-coffeescript file, and instead append that data to application.js? |
Bump? This is rather easily solved (renaming |
The issue arises when you run
rails generate ember:bootstrap
in a rails project. Rails provides theapplication.js
file which the sprockets gem uses as a manifest. The ember-rails gem bootstraps the application with aapplications.js.coffee
file which gets preprocessed toapplication.js
. Thus we end up with twoapplication.js
files. Sprockets will only use one and it seems to choose the one which rails provided. This means the linewindow.EmberTest = Ember.Application.create()
never gets run andwindow.EmberTest
never gets defined and I'm getting the javascript error:Uncaught ReferenceError: AppName is not defined
.The workaround is to rename
application.js.coffee
to something else. When I renamed it toapplication_ember.js.coffee
everything worked fine.To see the bug in action I created a rails project in which you can see both the bug and the workaround. I haven't seen any mention of this naming collision so far. Did I do something wrong or is this really a bug?
Some stats:
Rails: v4.0.0
Ember-Rails: v.0.14.1
Ember-Source: v.1.3.0
The text was updated successfully, but these errors were encountered: