2014-04-30 11 views
13

Ho un errore molto strano quando distribuisco la mia app di rotaie con capistrano. a volte si schiera e talvolta no. per esempio aggiungo qualcosa al css (solo una stringa) ad es. .my_some_class{width:10px} e successivamente la distribuzione non riesce. prima di aggiungere questo - è distribuito ok. Sono sicuro che non è cambiato nulla, perché eseguo il commit sperimentale che contiene solo una stringa di css. mia configurazione:rails 4.1 non può essere distribuito tramite capistrano 3

rails 4.1.0 
ruby 2.1.1p76 

gem 'capistrano-rails', group: :development 
gem 'capistrano-rvm', group: :development 
gem 'capistrano-bundler', group: :development 

fine del registro Deploy:

Tasks: TOP => deploy:assets:precompile 
(See full trace by running task with --trace) 
The deploy has failed with an error: #<SSHKit::Command::Failed: rake exit status: 137 
rake stdout: Nothing written 
rake stderr: SafeYAML Warning 
    ---------------- 

    You appear to have an outdated version of libyaml (0.1.4) installed on your system. 

    Prior to 0.1.6, libyaml is vulnerable to a heap overflow exploit from malicious YAML payloads. 

    For more info, see: 
    https://www.ruby-lang.org/en/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/ 

    The easiest thing to do right now is probably to update Psych to the latest version and enable 
    the 'bundled-libyaml' option, which will install a vendored libyaml with the vulnerability patched: 

    gem install psych -- --enable-bundled-libyaml 



I, [2014-04-30T09:42:41.121037 #12193] INFO -- : Writing /var/www/default/releases/20140430134522/public/assets/Thumbs-82e32ea0cc1ce375db2805ceadd707ef.db 
I, [2014-04-30T09:42:41.123108 #12193] INFO -- : Writing /var/www/default/releases/20140430134522/public/assets/agency_no_logo-a8544e60b8a38abeb431c2eb5089f7c6.png 
I, [2014-04-30T09:42:41.461121 #12193] INFO -- : Writing /var/www/default/releases/20140430134522/public/assets/swipebox/img/loader-a66dde050b0b2447862919f2c4c37eda.gif 

bash: line 1: 12193 Killed     (RAILS_ENV=production ~/.rvm/bin/rvm default do bundle exec rake assets:precompile) 
+0

Avete eseguito 'gem install psych - --enable-bundled-libyaml'? – BroiSatse

+0

@BroiSatse sì, non si sta aggiornando. cercherò anche di caricare in gemfile gem 'psych', '> = 2.0.5'- nessun risultato – kpblc

+0

Ho visto lo stesso errore libyaml di recente su rails 4/cap e lo sto ignorando. Non ha influito sulle distribuzioni. Lo esaminerò alla fine ma avrò altri problemi. Hai risolto il tuo problema? – ardochhigh

risposta

0

Si sembrano avere una versione non aggiornata di libyaml

Aggiornamento libyaml.

+0

thx, ma il problema era nell'hardware del server) – kpblc

12

se qualcuno ha lo stesso errore - il problema era nell'hosting. il server non ha abbastanza ram(512mb) e il processo di compilazione css/js è stato ucciso ogni volta. di quanto non cambiamo il piano tariffario, che ha 1 GB di RAM, tutti distribuiti con successo. Quindi se il precompilamento delle risorse fallisce, prova ad aggiungere alcune risorse al server. P.S. problema simile che ho trovato qui Capistrano deploy - assets precompile error

4

provare a riavviare il server.Worked per me.

+0

questo lavoro, perché dopo il riavvio hai più ram, che dopo alcuni giorni di lavoro. per me stesso, ho risolto questo problema molto tempo fa, ma grazie per la tua risposta – kpblc

Problemi correlati