ExecJS :: RuntimeError en los listados # error de índice

Recibo el mensaje de error ExecJS cuando abro mi localhost , no sé por qué, alguna ayuda sería increíble.

Tengo esto en mi localhost

Mostrando /…/conektec/app/views/layouts/application.html.erb donde se levantó la línea # 6:

SyntaxError: [stdin]: 6: 16: nueva línea inesperada (en /…/conektec/app/assets/javascripts/orders.js.coffee)

ActionView::Template::Error (SyntaxError: [stdin]:2:73: unmatched ) (in /Users/hbendev/startups/conektec/conektec/app/assets/javascripts/orders.js.coffee)): 3:  4: Conektec 5:  true %> 6:  true %> 7:  8:  9:  "stripe-key", :content => ENV["STRIPE_PUBLIC_KEY"] %> 

Aquí está mi archivo orders.js.coffee

 jQuery -> Stripe.setPublishableKey($('meta[name="stripe-key"]').attr('content')) payment.setupForm() payment = setupForm: -> $('#new_order').submit -> $('input[type=submit]').attr('disabled', true) Stripe.card.createToken($('#new_order'), payment.handleStripeResponse) false handleStripeResponse: (status, response) -> if status == 200 alert(response.id) else alert(response.error.message) 

Aquí está mi archivo application.html.erb

    Conektec  true %>  true %>    "stripe-key", :content => ENV["STRIPE_PUBLIC_KEY"] %>    
<div class="alert alert- alert-dismissable"> "flash_#{name}" %>

Ya intenté eliminar mis enlaces de turbol , agregando la gem rubyracer , tengo nodos instalados, no sé dónde está el error.

Estoy usando: OS X Mavericks Ruby 2.0.0 Rails 4.1.1

Que pasa Gracias

Su problema está en su syntax de CoffeeScript (línea 6, columna 16, como se indica en el error):

 # The lack of indentation after the setupForm line is incorrect payment = setupForm: -> $('#new_order').submit -> $('input[type=submit]').attr('disabled', true) Stripe.card.createToken($('#new_order'), payment.handleStripeResponse) false # Make it this payment = setupForm: -> $('#new_order').submit -> $('input[type=submit]').attr('disabled', true) Stripe.card.createToken($('#new_order'), payment.handleStripeResponse) false 

Edición: vale la pena señalar que siempre que hay un error ExecJS, suele ser una buena señal de que hay un problema con la syntax de CoffeeScript (lo que provoca un error de comstackción). No es un error real de JavaScript en este caso ‘.

Para solucionar el OTRO problema que está teniendo, ya que no puedo comentar, debe sangrar la función handleStripeResponse para que esté anidada debajo de su objeto de pago:

 jQuery -> Stripe.setPublishableKey($('meta[name="stripe-key"]').attr('content')) payment.setupForm() payment = setupForm: -> $('#new_order').submit -> $('input[type=submit]').attr('disabled', true) Stripe.card.createToken($('#new_order'), payment.handleStripeResponse) false handleStripeResponse: (status, response) -> if status == 200 alert(response.id) else alert(response.error.message) 

No estoy seguro de cómo tiene estos errores, ya que se copian directamente del episodio de Railscasts; Intenta ser muy cuidadoso con tu sangría con CoffeeScript.