2014-04-30 11 views
13

Ich habe sehr seltsame Fehler, wenn meine Schiene app mit capistrano bereitstellen. manchmal ist es deploy und manchmal nicht. zum Beispiel füge ich etwas zu css (nur eine Zeichenfolge) z. .my_some_class{width:10px} und danach schlägt die Bereitstellung fehl. bevor ich das hinzufügen - es ist in Ordnung zu bringen. Ich bin mir sicher, was nichts anderes geändert hat, denn ich mache experimentelle Commits, die nur eine Zeichenfolge von CSS enthalten. meine config:Schienen 4.1 kann nicht über 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 

Ende deploy log:

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

Haben Sie 'gem install psych - --enable-bunded-libyaml' ausgeführt? – BroiSatse

+0

@BroiSatse Ja, es wird nicht aktualisiert. Ich werde auch versuchen, in gemfile gem 'psych', '> = 2.0.5'- kein Ergebnis – kpblc

+0

Ich habe den gleichen libyaml Fehler in letzter Zeit auf Schienen 4/cap gesehen und habe es ignoriert. Es hat die Bereitstellungen nicht beeinflusst. Ich werde es später untersuchen, aber andere Probleme haben. Hast du dein Problem gelöst? – ardochhigh

Antwort

0

Sie scheinen eine veraltete Version von libyaml zu haben

aktualisieren libyaml.

+0

thx, aber das Problem war in der Hardware des Servers) – kpblc

12

wenn jemand den gleichen Fehler hat - Problem war auf Hosting. Server haben nicht genug ram(512mb), und der Prozess der Kompilation css/js wurde jedes Mal getötet. Als wir den Tarif ändern, der 1 GB RAM hat, werden alle erfolgreich bereitgestellt. SO, wenn das Vorkompilieren der Assets fehlgeschlagen ist - versuchen Sie, dem Server einige Ressourcen hinzuzufügen. P.S. Ähnliches Problem habe ich hier gefunden Capistrano deploy - assets precompile error

4

Versuchen Sie, die server.Worked für mich neu zu starten.

+0

diese arbeit, denn nach reboot hast du mehr ram, als nach ein paar arbeitstagen. für mich selbst habe ich dieses Problem schon lange gelöst, aber danke für deine Antwort – kpblc

Verwandte Themen