ruby-on-rails-4 - not - execjs:: programerror in pioneers index
Rails coffeescript: TypeError: Object no admite esta propiedad o método (2)
Tengo la siguiente configuración de rieles:
Windows 7
Rails 4.1.1
Ruby 2.0.0p481
Gem: coffee-rails 4.0.1
Gem: coffee-script 2.3.0
Gem: coffee-script-source 1.9.1
Tengo una aplicación que funcionaba bien, pero ahora no. No recuerdo haber cambiado nada ( git diff
no revela nada). El error que estoy obteniendo es:
TypeError: Object doesn''t support this property or method
(in c:/Users/mbratc01/Documents/Rails/manpower/app/assets/javascripts/welcome.js.coffee)
Extracted source (around line #9):
7 <%= stylesheet_link_tag ''application'', media: ''all'', ''data-turbolinks-track'' => false %>
8 <%= javascript_include_tag ''jquery-1.11.1'', ''data-turbolinks-track'' => false %>
9 <%= javascript_include_tag ''application'', ''data-turbolinks-track'' => false %>
10 <%= csrf_meta_tags %>
11 </head>
Realmente todavía no tengo elementos de Coffeescript. Los contenidos de welcome.js.coffee
son:
# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://coffeescript.org/
Descubrí que si muevo este archivo a otra ubicación inaccesible, la aplicación funciona bien. Además, poner solo un archivo .coffee
vacío en la carpeta app/assets/javascript
genera el mismo error arriba.
He visto un par de publicaciones aquí en StackOverflow que se veían muy similares, pero después de leerlas, no pude encontrar la causa de mi problema ni pude resolverlo sin deshacerme del archivo .coffee
. Sospecho que hay algo que no está bien con la configuración de la capacidad CoffeeScript aquí, pero no estoy seguro de lo que se dice que las gemas correctas parecen estar instaladas.
¿Alguien tiene una sugerencia sobre qué podría estar causando este error?
Creo que renombrar la extensión no es una buena solución. Pruebe lo siguiente:
Agregar a Gemfile
gem ''coffee-script-source'', ''1.8.0''
entonces corre
bundle update coffee-script-source
y reinicie el servidor (si es necesario)
De acuerdo con esto , CoffeeScript no funciona bien con Windows. Es posible que desee intentar la degradación de la versión de CoffeeScript o eliminarla por completo de su Gemfile.
A continuación, cambie el nombre del archivo .coffee
a un .js
normal y .coffee
en javascript normal en su aplicación Rails.