2011-10-24 13 views
9

de reproducción:RoR Precompilar Activos desfallecido activos rastrillo: precompilación - en application.js básicamente vacíos

bundle exec rake assets:precompile RAILS_ENV=production --trace 

** Execute assets:precompile:primary 
rake aborted! 
TypeError: Object doesn't support this property or method 
    (in C:/Sites/MyApp/app/assets/javascripts/application.js) 

Aquí es el contenido completo de application.js:

//= require jquery 
//= require jquery_ujs 
//= require_tree . 

nada más allí.

Intenté eliminar las tres líneas //= require de application.js, la precompilación se ejecuta sin problemas.

+0

¿Qué archivo 'application.js' nos has mostrado la fuente de? ¿Donde está localizado? – lloydpick

+0

C: /Sites/MyApp/app/assets/javascripts/application.js el generado automáticamente. Eliminé las tres // líneas requeridas y precompilé sin problemas, tengo que suponer que las gemas jquery tienen un tropiezo. Eventualmente necesitaré jquery, así que será genial arreglarlo. thx – asarig

+0

¿Tiene jquery-rails en su Gemfile y usted hizo la instalación del paquete? – bratsche

Respuesta

13

parece que podría ser un problema con uglifier y Windows Script Host:

https://github.com/rails/rails/issues/2847

asegurarse de que está utilizando la última versión de uglifier (1.0.4). Si todavía tiene problemas, sugeriría probar un compilador diferente (por ejemplo, el compilador de cierre)

En Gemfile:

gem 'closure-compiler' 

En config/environments/production.rb

config.assets.js_compressor = :closure 

, alternativamente, desactivar la compresión JS completo:

config.assets.compress = false 
+0

gracias por esta respuesta, funcionó! para ayudar a los demás: agarré el uglifier 1.0.4 y lo intenté; sin suerte. Agarró el compilador de cierre 1.1.4, agregó la gema y la configuración cambia e intentó: ¡funcionó como un amuleto! – asarig

+0

Gracias. Si la respuesta fue útil, por favor libere votaciones y/o acepte :) –

+0

Hola Alex, eso fue lo primero que me cansé de hacer, me dice "votar para arriba requiere 15 reputación. Soy nuevo aquí con un total de 1 reputación ... lo siento, por favor no dejen de ayudarme solo porque no puedo agradecerles adecuadamente! – asarig

1

Tengo el mismo tipo de er ROR

...>rake assets:precompile 
C:/Ruby192/bin/ruby.exe C:/Ruby192/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets 
... 
rake aborted! 
TypeError: Object doesn't support this property or method 
    (in C:/Users/straffordw/railsApps/chorus-spp/app/assets/javascripts/application.js) 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/execjs-1.4.0/lib/execjs/external_runtime.rb:68:in `extract_result' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/execjs-1.4.0/lib/execjs/external_runtime.rb:28:in `block in exec' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/execjs-1.4.0/lib/execjs/external_runtime.rb:41:in `compile_to_tempfile' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/execjs-1.4.0/lib/execjs/external_runtime.rb:27:in `exec' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/uglifier-2.0.1/lib/uglifier.rb:167:in `really_compile' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/uglifier-2.0.1/lib/uglifier.rb:95:in `compile' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/actionpack-3.2.11/lib/sprockets/compressors.rb:74:in `compress' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/sprockets-2.2.2/lib/sprockets/processing.rb:265:in `block in js_compressor=' 
... 

e hizo

bundle update 

que reunió en

uglifier (2.1.1) 

(entre otras cosas), entonces:

rake assets:precompile 

y que se resolvió mi problema. Windows, Rails 3.2.11.

Cuestiones relacionadas