2014-06-13 78 views
0

我有一個Rails應用程序,用戶可以瀏覽一些資源,如角度,角度插件和ng-Ckeditor。我的主要問題是上面的錯誤,當我試圖部署我的應用程序。 我找不到發生了什麼,我認爲這可能是ckeditor gem和ng-ckeditor的涼亭的問題。 在錯誤消息下,我會粘貼我的production.rb,deploy,gemfile以告訴我你是否看到錯誤。ngCkeditor和Ckeditor,部署資產

ExecJS::ProgramError: Unexpected token: eof (undefined) (line: 11, col: 0, pos: 286) 

Error 

at new JS_Parse_Error (/tmp/execjs20140613-30493-1mkpf99js:2357:10754) 
at js_error (/tmp/execjs20140613-30493-1mkpf99js:2357:10973) 
at croak (/tmp/execjs20140613-30493-1mkpf99js:2357:19198) 
at token_error (/tmp/execjs20140613-30493-1mkpf99js:2357:19335) 
at unexpected (/tmp/execjs20140613-30493-1mkpf99js:2357:19423) 
at block_ (/tmp/execjs20140613-30493-1mkpf99js:2357:24668) 

at ctor.body (/tmp/execjs20140613-30493-1mkpf99js:2357:24322) 
at function_ (/tmp/execjs20140613-30493-1mkpf99js:2357:24387) 
at expr_atom (/tmp/execjs20140613-30493-1mkpf99js:2357:27439) 

at maybe_unary (/tmp/execjs20140613-30493-1mkpf99js:2357:30108) 
(in /home/******/site/shared/bundle/ruby/2.1.0/bundler/gems/ckeditor-84ef6a7e3ee8/app/assets/javascripts/ckeditor/override.js.erb) 

Production.rb

config.assets.precompile << Rails.root.join('vendor', 'assets', 'bower_components') 
config.assets.precompile += Ckeditor.assets 

Deploy.rb

before 'deploy:assets:precompile', 'deploy:assets:install' 
namespace :deploy do 
    namespace :assets do 
    desc 'install asset dependencies' 
     task :install do 
     run "cd #{latest_release} && bundle exec rake bower:clean" 
     run "cd #{latest_release} && bundle exec rake bower:update:prune['--config.interactive=false']" 
     run "cd #{latest_release} && rm vendor/assets/bower_components/ng-ckeditor/LICENSE" 
     run "cd #{latest_release} && mv vendor/assets/bower_components/ng-ckeditor/src/styles/ng-ckeditor.less vendor/assets/bower_components/ng-ckeditor/src/styles/ng-ckeditor.scss" 
    end 
    end 
end 

的application.js和管理/的application.js

//= require jquery 
//= require jquery_ujs 
//= require bootstrap 
//= require jquery_nested_form 
//= require ckeditor/override 
//= require ckeditor/init 
//= require underscore-min 
//= require microplugin 
//= require sifter.min 
//= require selectize.min 
//= require isotope.pkgd.min 
//= require fit-columns 
//= require jquery.screwdefaultbuttonsV2 
//= require fancySelect 
//= require flash 
//= require notifications 
//= require reviews 
//= require raty 
//= require how 
//= require teachers 
//= require init 
//= require angular 
//= require angular-resource 
//= require angular-xeditable 
//= require angular-sanitize 
//= require angular-bootstrap 
//= require ng-ckeditor 
//= require app 
//= require_tree ./angular 

導入是,當我除去來自application.js (+ admin)ckeditor/override部署完成,但是gem的ckeditor並不與ng-ckeditor相沖突繼續玩

我相信ng-ckeditor會初始化自己的ckeditor。

回答

0

對於任何可能需要幫助,我通過

config.assets.js_compressor = Uglifier.new(mangle: false)

解決問題