/ / Релси на тръбопровода с активи и JavaScript файлове - поддържане на прекъсвания на линии за подпомагане на отстраняването на грешки - рубин на релси, тръбопровод на активи, uglifyjs

Rails asset pipeline и javascript files - поддържане на прекъсвания на линия за подпомагане на отстраняването на грешки - ruby-on-rail, asset-pipeline, uglifyjs

Наскоро мигрирах от Jammit към Релсов тръбопровод с активи, Освен няколко проблеми със зъбите, всичко работи добре.

Наскоро обаче започнах да получавам някакъв сценарийгрешки в производството и разбрах, че е почти невъзможно да ги отстраня грешки. По-рано бях конфигурирал Jammit да запазва прекъсвания на линии, но в противен случай премахване на цялото бяло пространство в файловете с JavaScript. Това беше за да се гарантира, че трябва да видя грешка по време на изпълнение , Бих могъл да намеря обидната линия и се надявам да разбера какъв е проблемът. С тръбопровода на Rails Asset и по подразбиране: компресор на uglifier, изглежда, че бялото пространство е премахнато, включително прекъсванията на линиите и като такива грешките ми в скрипта не кажи ми къде в кода беше проблемът.

Някой знае ли така или иначе да конфигурира тръбопровода Rails Asset така, че да запазва прекъсвания на линиите, така че да може да се отстрани грешката в кода?

матов

Отговори:

9 за отговор № 1

Поставете във вас production.rb:

config.assets.compress = false

и тичане rake assets:precompile няма да унищожите активите си.

UPD:

Така наречените средства за компресиране (наред с други неща): премахване на прекъсвания на реда и коментари. Но ако искате да объркате променливите си и да запазите малко четимост, тогава използвайте:

# in production.rb
config.assets.compress = true
config.assets.js_compressor = Uglifier.new(:beautify => true) if defined? Uglifier

Тук вижте още опции: https://github.com/lautis/uglifier.