2013-08-13 8 views
8

Iniziare un nuovo progetto, provo solo a rinominare il mio application.js in application.js.coffee.Rinominare application.js in application.js.coffee?

Rails sollevano un errore: SyntaxError: IDENTIFICATORE inaspettato (in My_Path/application.js.coffee)

application.js è vuoto, solo jquery includono:

//= require jquery 
//= require jquery_ujs 

Tutte le idee? Grazie

risposta

26

commenti in CoffeeScript sono scritti con # modo sostituire con:

#= require jquery 
#= require jquery_ujs 
+0

Ok, funziona. Era così che ero scettico sull'uso del caffè :) Metterò la risposta flag dopo il limite di tempo. Grazie! –

+1

coffeescript è davvero eccezionale, ti abituerai velocemente alla sua convenzione. ricorda che puoi convertire js in caffè facilmente usando strumenti come 'http: // js2coffee.org /' – apneadiving

6

perché vuoi farlo?

Non è consigliabile aggiungere codice al file application.js.

Se è necessario eseguire uno script caffè, è sufficiente creare un file caffè nella stessa cartella e lo includerà automaticamente.

Dai commenti nel file:

// This is a manifest file that'll be compiled into application.js, which will include all the files 
// listed below. 
// 
// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, 
// or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path. 
// 
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the 
// the compiled file. 
// 
// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD 
// GO AFTER THE REQUIRES BELOW. 
// 

Questo file non è il file .js regolari, serve lo scopo di servire i vostri javascript alla pipeline di asset, la sua non è una buona pratica di aggiungere il codice qui .

Qualunque cosa avete bisogno per farlo può essere fatto in un altro modo ...

+0

Puoi specificarlo? Perché non è raccomandato? –

+0

modificato la mia risposta –

+0

Sono curioso di sapere esattamente quali svantaggi ci sono per rinominare e modificare questo file, anche. Le guide ufficiali di Ruby on Rails menzionano "application.js.coffee.erb" nei suoi documenti, ad esempio, anche se forse è solo un nome generico. – Gary