2013-09-26 9 views
7

मैं थोड़ा हताश हूं; दिनों के लिए इस समस्या को डीबग करने की कोशिश कर रहा है। किसी को भी कोई विचार है कि समस्या निवारण कैसे करें? शायद एन्कोडिंग समस्या बना रहे फाइलों की पहचान करें? (के रूप में अनुरोध)रेल डीबग संपत्तियां: प्रीकंपाइल: अपमानजनक फाइलों की पहचान कैसे करें?

$ RAILS_ENV=production RAILS_GROUPS=assets bundle exec rake assets:precompile --trace 
** Invoke assets:precompile (first_time) 
** Invoke assets:environment (first_time) 
** Execute assets:environment 
** Invoke environment (first_time) 
** Execute environment 
** Execute assets:precompile 
I, [2013-09-26T10:54:13.904512 #8431] INFO -- : Writing /rails/myapp/releases/20130926175008/public/assets/sort_asc-9348a2efdfbcfa28135e10d4f7b42d0d.png 
I, [2013-09-26T10:54:13.945109 #8431] INFO -- : Writing /rails/myapp/releases/20130926175008/public/assets/sort_asc_disabled-30ae6b96c67982047ca4cfa0b8ce81b2.png 
I, [2013-09-26T10:54:14.007435 #8431] INFO -- : Writing /rails/myapp/releases/20130926175008/public/assets/sort_both-8018c940cc83bb4cf2bf0e68e41fdcc0.png 
I, [2013-09-26T10:54:14.011733 #8431] INFO -- : Writing /rails/myapp/releases/20130926175008/public/assets/sort_desc-05521e27371d9dd4e6febce9314bc7ed.png 
I, [2013-09-26T10:54:14.017370 #8431] INFO -- : Writing /rails/myapp/releases/20130926175008/public/assets/sort_desc_disabled-a3215e17d6bf077db02468b895fee228.png 
rake aborted! 
Caught Encoding::CompatibilityError at '["ok","!function(e,t': incompatible encoding regexp match (ASCII-8BIT regexp with UTF-8 string) 
    (in /rails/myapp/releases/20130926175008/app/assets/javascripts/application.js) 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/json-1.8.0/lib/json/pure/parser.rb:242:in `rescue in parse_string' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/json-1.8.0/lib/json/pure/parser.rb:213:in `parse_string' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/json-1.8.0/lib/json/pure/parser.rb:257:in `parse_value' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/json-1.8.0/lib/json/pure/parser.rb:121:in `parse' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/json-1.8.0/lib/json/common.rb:155:in `parse' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/json-1.8.0/lib/json/common.rb:334:in `load' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/execjs-2.0.1/lib/execjs/external_runtime.rb:62:in `extract_result' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/execjs-2.0.1/lib/execjs/external_runtime.rb:28:in `block in exec' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/execjs-2.0.1/lib/execjs/external_runtime.rb:41:in `compile_to_tempfile' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/execjs-2.0.1/lib/execjs/external_runtime.rb:27:in `exec' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/uglifier-2.2.1/lib/uglifier.rb:176:in `really_compile' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/uglifier-2.2.1/lib/uglifier.rb:100:in `compile' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/sprockets-2.10.0/lib/sprockets/uglifier_compressor.rb:25:in `evaluate' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/tilt-1.4.1/lib/tilt/template.rb:103:in `render' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/sprockets-2.10.0/lib/sprockets/context.rb:197:in `block in evaluate' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/sprockets-2.10.0/lib/sprockets/context.rb:194:in `each' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/sprockets-2.10.0/lib/sprockets/context.rb:194:in `evaluate' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/sprockets-2.10.0/lib/sprockets/bundled_asset.rb:25:in `initialize' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/sprockets-2.10.0/lib/sprockets/base.rb:377:in `new' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/sprockets-2.10.0/lib/sprockets/base.rb:377:in `build_asset' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/sprockets-2.10.0/lib/sprockets/index.rb:94:in `block in build_asset' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/sprockets-2.10.0/lib/sprockets/caching.rb:58:in `cache_asset' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/sprockets-2.10.0/lib/sprockets/index.rb:93:in `build_asset' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/sprockets-2.10.0/lib/sprockets/base.rb:287:in `find_asset' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/sprockets-2.10.0/lib/sprockets/index.rb:61:in `find_asset' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/sprockets-2.10.0/lib/sprockets/manifest.rb:211:in `block in find_asset' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/sprockets-2.10.0/lib/sprockets/manifest.rb:257:in `benchmark' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/sprockets-2.10.0/lib/sprockets/manifest.rb:210:in `find_asset' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/sprockets-2.10.0/lib/sprockets/manifest.rb:119:in `block in compile' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/sprockets-2.10.0/lib/sprockets/manifest.rb:118:in `each' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/sprockets-2.10.0/lib/sprockets/manifest.rb:118:in `compile' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/sprockets-rails-2.0.0/lib/sprockets/rails/task.rb:60:in `block (3 levels) in define' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/sprockets-2.10.0/lib/rake/sprocketstask.rb:146:in `with_logger' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/sprockets-rails-2.0.0/lib/sprockets/rails/task.rb:59:in `block (2 levels) in define' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/rake-10.1.0/lib/rake/task.rb:236:in `call' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/rake-10.1.0/lib/rake/task.rb:236:in `block in execute' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/rake-10.1.0/lib/rake/task.rb:231:in `each' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/rake-10.1.0/lib/rake/task.rb:231:in `execute' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/rake-10.1.0/lib/rake/task.rb:175:in `block in invoke_with_call_chain' 
/usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/rake-10.1.0/lib/rake/task.rb:168:in `invoke_with_call_chain' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/rake-10.1.0/lib/rake/task.rb:161:in `invoke' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/rake-10.1.0/lib/rake/application.rb:149:in `invoke_task' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/rake-10.1.0/lib/rake/application.rb:106:in `block (2 levels) in top_level' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/rake-10.1.0/lib/rake/application.rb:106:in `each' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/rake-10.1.0/lib/rake/application.rb:106:in `block in top_level' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/rake-10.1.0/lib/rake/application.rb:115:in `run_with_threads' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/rake-10.1.0/lib/rake/application.rb:100:in `top_level' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/rake-10.1.0/lib/rake/application.rb:78:in `block in run' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/rake-10.1.0/lib/rake/application.rb:165:in `standard_exception_handling' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/rake-10.1.0/lib/rake/application.rb:75:in `run' 
/rails/myapp/shared/bundle/ruby/2.0.0/gems/rake-10.1.0/bin/rake:33:in `<top (required)>' 
/rails/myapp/shared/bundle/ruby/2.0.0/bin/rake:23:in `load' 
/rails/myapp/shared/bundle/ruby/2.0.0/bin/rake:23:in `<main>' 
Tasks: TOP => assets:precompile 

Gemfile:

FWIW: यह देव वातावरण में काम करता है: RAILS_ENV=production bundle exec rake assets:precompile --trace

लेकिन इस 'उत्पादन' सर्वर पर विफल रहता है ... पता नहीं कैसे समस्या निवारण शुरू करने के लिए

source 'https://rubygems.org' 
ruby '2.0.0' 

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' 
gem 'rails', '4.0.0' 
gem 'pg' 
gem 'sass-rails', '~> 4.0.0' 
gem 'uglifier', '>= 1.3.0' 
gem 'coffee-rails', '~> 4.0.0' 

gem 'jquery-rails' 
gem 'turbolinks' 
gem 'jbuilder', '~> 1.2' 

group :doc do 
    # bundle exec rake doc:rails generates the API under doc/api. 
    gem 'sdoc', require: false 
end 

group :development, :test do 
    gem 'rspec-rails' 
    gem 'factory_girl_rails' 
    gem 'guard-rspec' 
    # gem 'debugger' 
end 

group :development do 
    gem 'annotate' 
    gem 'spork-rails', github: 'sporkrb/spork-rails' 
    gem 'guard-spork' 
    gem 'awesome_print' 
    gem 'better_errors' 
    gem 'binding_of_caller' 
    gem 'pry-rails' #substitute pry for irb 
end 

group :test do 
    gem 'selenium-webdriver' 
    gem 'capybara' 
    gem 'faker' 
    gem 'database_cleaner' 
    gem 'poltergeist' 
    gem 'launchy' 
end 

gem 'rvm-capistrano' #, group: :development 
gem 'haml-rails' 
# gem 'zurb-foundation' 
# gem 'foundicons-rails' 
gem 'bootstrap-sass', :git => 'git://github.com/thomas-mcdonald/bootstrap-sass.git' #, :branch => '3' 
gem 'kaminari' 
gem 'ancestry' 
gem 'twitter-typeahead-rails' 
# gem 'bootstrap-typeahead-rails' #TODO 
gem 'hogan_assets' 
gem 'awesome_print' 
gem 'multi_json', '1.7.8' # error in cap deploy with version 1.7.9 
# gem 'json' # not necessary before multi_json deploy failure 

gem 'textacular' 
gem 'jquery-datatables-rails', github: 'rweng/jquery-datatables-rails' 
+1

'[" ठीक है "," फ़ंक्शन (ई, टी' –

+0

के लिए अपनी संपत्ति निर्देशिका खोजने का प्रयास करें @ लूरी जी। मैंने 'grep -r 'के साथ उस जावास्क्रिप्ट के लिए * my * संपत्तियों को खोजने का प्रयास किया है! फ़ंक्शन (ई'। 'लेकिन यह कुछ भी नहीं बदलता है। हालांकि, मैं * ज्यादातर * कॉफ़ीस्क्रिप्ट का उपयोग कर रहा हूं इसलिए वाक्यविन्यास एक है थोड़ा अलग है। शायद कॉफी के पहले संकलित होने के बाद यह आता है?!? – Meltemi

+0

मेरा सुझाव है कि आप समस्या को उत्पन्न करने वाली फ़ाइल की पहचान करने के लिए अपने 'application.js' मेनिफेस्ट से फ़ाइलों (निर्देश) को हटा दें। आप' रेक संपत्तियां चला सकते हैं: विकास में precompile'। – cortex

उत्तर

2

मैं बस आपके मैनिफेस्ट से एक फ़ाइल को हटाने का एक चक्र शुरू कर दूंगा, और फिर तैनाती करने की कोशिश कर रहा हूं। अगर यह काम नहीं करता है, तो मैं अगली फाइल को मैनिफेस्ट से हटा दूंगा, और तब तक जब तक मुझे कोई समस्या नहीं आती है।

+3

ओह, कृपया एक समय में? एक असली प्रोग्रामर की तरह एक बाइनरी खोज करें। सूची में सभी फ़ाइलों का आधा भाग लें। यदि यह विफल हो जाता है, तो जो कुछ बचा है, उसे छोड़ दें, और जो भी आपने लिया है उसका आधा बहाल करें। जब तक आपको अपमानजनक फ़ाइल न मिल जाए तब तक दोहराएं। –

1

बस इसी तरह के मुद्दे का सामना करना पड़ा - अमान्य ByteSequence त्रुटि संपत्ति के दौरान त्रुटि: precompile। मैंने जो किया - मैंने स्पॉकेट्स मणि कोड को कुछ डीबग जानकारी "रखता" करने के लिए थोड़ा सा संपादित किया, वर्तमान फ़ाइल नाम विशेष रूप से संसाधित किया जा रहा है। फिर मैं फिर से precompile भाग गया, डीबग आउटपुट के आधार पर फ़ाइल मिली, और इसे ठीक किया। फिर निश्चित रूप से मैंने मणि परिवर्तनों को वापस कर दिया। आपके पास बैकट्रैक होने के बाद से आप एक ही दृष्टिकोण का उपयोग कर सकते हैं। इसके अलावा, आप एस्स्टेस को भी डीबग कर सकते हैं: प्रीकंपाइल कार्य (या तो इनलाइन डीबगर या अपने पसंदीदा आईडीई के माध्यम से। उम्मीद है कि यह मदद करता है!

+2

आपको अपना डिफ पोस्ट करना चाहिए .... –

+1

कृपया अपना डिफ या कम से कम एक फ़ाइल नाम पोस्ट करें! तुमने लगभग मेरा दिन बनाया है। – djvs

+0

मुझे खुशी है कि मैंने आपका दिन बनाया है, @ डीजेवीएस। मेरे पास कोई अंतर नहीं है क्योंकि यह एक मिनट का सौदा था। मैंने अभी इस समस्या को एक मिनट से भी कम समय में हल करने का अनुभव पोस्ट किया है। हाँ यह बदसूरत लग सकता है लेकिन यह मुझे बहुत समय बचाता है, सैकड़ों जटिल संपत्तियों के साथ एक परियोजना के लिए – neolancer

संबंधित मुद्दे