gpt4 book ai didi

ruby-on-rails - rails 4.1 无法通过 capistrano 3 部署

转载 作者:数据小太阳 更新时间:2023-10-29 06:37:22 25 4
gpt4 key购买 nike

在使用 capistrano 部署我的 Rails 应用程序时,我遇到了一个非常奇怪的错误。有时是部署,有时不是。例如,我向 css 添加了一些东西(只有一个字符串),例如.my_some_class{width:10px}然后部署失败。在我添加之前 - 它部署正常。我确定没有其他改变,因为我进行了仅包含一个 CSS 字符串的实验性提交。我的配置:

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 )

最佳答案

正如上面所写,可能是您没有足够的 RAM。

我通过在我的 Ubuntu 14.04 服务器上添加 SWAP 文件解决了问题:

root 下:

dd if=/dev/zero of=/swapfile bs=1024 count=512k
mkswap /swapfile
swapon /swapfile

将下一行添加到 /etc/fstab:

 /swapfile       none    swap    sw      0       0 

和:

echo 0 > /proc/sys/vm/swappiness
sudo chown root:root /swapfile
sudo chmod 0600 /swapfile

检查 SWAP(可能需要重新加载):

swapon -s 

How To Add Swap on Ubuntu 14.04 @ Digital Ocean Community

关于ruby-on-rails - rails 4.1 无法通过 capistrano 3 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23390311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com