Descubrí que es bastante engañoso, ya que pensé que sugería que dichos archivos podrían incluir una combinación de códigos JavaScript y coffeescript. ¿Hay algo muy fundamental que me falta?¿Por qué los rieles usan la extensión .js.coffee para los archivos coffeescript cuando no pueden contener el código javascript de todos modos?
Respuesta
Es una práctica común en los carriles para las plantillas tengan extensiones como .js.coffee
, .html.erb
, .html.haml
, etc.
Si no recuerdo mal Rieles interpreta estas extensiones como .[format].[builder]
y utiliza ese conocimiento para hacer dos cosas:
- encuentra la plantilla adecuada por
[format]
valor comparándolo con los formatos aceptables que figuran en el encabezado de la solicitudAccept
; - encuentra el procesador de plantilla apropiado por
[builder]
valor para analizar su plantilla.
Supongo que esto es lo fundamental que me faltaba: empecé con los archivos html.erb y contienen código html y erb, lo que me llevó a mi comprensión actual – prusswan
@ KL-7 - gracias. Tengo una pregunta separada pero relacionada: ¿por qué hay archivos .coffee y archivos .js.coffee en mi carpeta javascript? ¿Cuál es la diferencia entre ellos? – BKSpurgeon
Y puede incluir javascript simple si utiliza los palos de atrás.
Algo así como `function(){ do something };`
funcionaría.
- 1. Rieles - Llamando CoffeeScript desde JavaScript
- 2. ¿Cómo habilitar el modo flyspell en emacs para todos los archivos y todos los modos principales?
- 3. ¿Por qué los archivos de Objective C usan la extensión .m?
- 4. ¿Por qué los archivos no pueden manipularse mediante inode?
- 5. ¿por qué los archivos de encabezado STL no tienen extensión?
- 6. ¿Por qué todos los ejemplos de canvas usan ctx?
- 7. CoffeeScript: compila todos los archivos .coffee en el directorio actual y en todos los subdirectorios
- 8. ¿Por qué los métodos auxiliares se usan frecuentemente en Javascript?
- 9. agregar recursivamente la extensión de archivo a todos los archivos
- 10. Los rieles no pueden incluir AngularJS
- 11. gitignore todos los archivos de extensión en el directorio
- 12. Modo Viper en todos los modos
- 13. ¿Por qué las variantes de Delphi no pueden contener objetos?
- 14. Los métodos de extensión definidos en los tipos de valores no se pueden usar para crear delegados. ¿Por qué no?
- 15. ¿Por qué los polyfills de console.log() no usan Function.apply()?
- 16. Los parámetros WCF REST no pueden contener puntos?
- 17. ¿Por qué las interfaces C# no pueden contener campos?
- 18. ¿Qué hacen los elementos <o:p> de todos modos?
- 19. ¿Qué hace `new` en JavaScript, de todos modos?
- 20. ¿Por qué no se usan los paquetes de erlang?
- 21. ¿Por qué los calificadores const en los argumentos de función se usan para sobrecargar la resolución?
- 22. ¿Por qué son necesarios los archivos javascript predeterminados para crear un enlace de destrucción en los rieles?
- 23. interfaces no pueden contener campos
- 24. Elemento de estiramiento para contener todos los niños
- 25. ¿Los modelos de vista se usan en los rieles?
- 26. MSI no instala todos los archivos cuando se ejecuta RemovePreviousVersion
- 27. ¿Por qué los controles WinForms/WPF no usan Invoke internamente?
- 28. ¿Por qué los nombres de usuario no se pueden cambiar?
- 29. ¿Por qué los navegadores usan tanta memoria?
- 30. ¿Por qué los índices DB usan árboles balanceados, no hashtables?
Hacen lo mismo para los archivos CSS: .css.scss –