16

カピストラーノでレールアプリをデプロイすると、非常に奇妙なエラーが発生します。展開される場合と展開されない場合があります。たとえば、css に何かを追加します (1 つの文字列のみ)。たとえば.my_some_class{width:10px} 、その後、展開は失敗します。これを追加する前に、デプロイはOKです。cssの文字列を1つだけ含む実験的なコミットを行う原因は他に何も変わっていないと確信しています。私の設定:

rails 4.1.0
ruby 2.1.1p76

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

展開ログの終わり:

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 )
4

4 に答える 4

13

誰かが同じエラーを抱えている場合 - 問題はホスティングにありました。サーバーに十分な数がなくram(512mb)、css/js のコンパイルのプロセスが毎回強制終了されました。1 GB RAM の料金プランを変更するよりも、すべて正常にデプロイされました。アセットのプリコンパイルに失敗した場合は、リソースをサーバーに追加してみてください。PS 同様の問題がここで見つかりましたCapistrano deploy - assets precompile error

于 2014-05-05T09:03:29.607 に答える
6

サーバーを再起動してみてください。

于 2015-09-05T22:27:16.337 に答える