40 votes

Comment puis-je désactiver complètement CoffeeScript dans une application Rails 3.1 ?

Au moment où je génère un nouveau contrôleur, Rails génère également un fichier .js.coffee pour le contrôleur. Comme je n'utilise pas CoffeeScript, je veux que Rails génère plutôt .js fichiers pour moi.

Est-il suffisant de commenter le gemme coffee-rails pour désactiver complètement CofeeScript dans une application Rails 3.1 ?

61voto

Gaurav Gupta Points 2107
  1. Commentez gem "coffee-script" dans votre Gemfile
  2. Utilisez .js au lieu de .js.coffee pour vos fichiers javascript

28voto

Koen. Points 3570

Je ne sais pas si cela compte pour Rails 3.1, mais dans 4, vous devez également définir le javascript_engine :js dans application.rb pour demander aux générateurs de créer .js fichiers au lieu de .js.coffee.

config.generators do |g|
  # .. other configuration ..
  g.javascript_engine :js
end

-1voto

Dominic Points 66

Note pour Rails 4, ou si vous utilisez 'turbolinks', 'uglifier', ou tout autre type de gemme qui nécessite que le serveur interprète javascript, commentez-les aussi.

-4voto

Kevin Points 1618

J'ai eu ce problème, car j'utilise le codekit pour compiler mon script café.

Je l'ai contourné en renommant mon dossier « assets/coffee » en « assets/cafe », afin que Rail ne le trouve pas.

Modifier : Ce qui fonctionne (et la SEULE chose qui fonctionne pour moi, la réponse ci-dessus ne fonctionne pas) est d'ajouter un dossier séparé 'App/Coffee', et de le configurer pour qu'il soit compilé dans le dossier assets/javascript. Si c'est dans le répertoire des actifs, les rails le trouveront quel que soit le nom.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X