1

我的 Rails 应用程序没有任何更改,今天当我试图到达那里时,出现以下错误:

Errno::ENOSPC in Devise/sessions#new

Showing /var/www/services/compolib/app/views/layouts/application.html.erb where line #6 raised:

No space left on device - /var/www/services/compolib/tmp/cache/assets/sprockets%2Fcffd775d018f68ce5dba1ee0d951a99420121230-22757-1fwwx98
Extracted source (around line #6):

3:   <head>
4:     <title><%= full_title(yield(:title)) %></title>
5:     <%= stylesheet_link_tag    "application", media: "all" %>
6:     <%= javascript_include_tag "application" %>
7:     <%= javascript_include_tag "jquery-1.4.2.min.js", 'application' %>
8:     <%= csrf_meta_tags %>
9:     <%= render 'layouts/shim' %>    
Rails.root: /var/www/services/compolib

Application Trace | Framework Trace | Full Trace
app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb__1997016315920621486_42305140'

我去看看文件系统出了什么问题,是这样的:

deployer@one4:~/compolib/tmp$ df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/xvda1             3850292    421916   3428376  11% /
none                    496384       140    496244   1% /dev
none                    509664         0    509664   0% /dev/shm
none                    509664      6868    502796   2% /tmp
none                    509664        76    509588   1% /var/run
none                    509664         0    509664   0% /var/lock
none                    509664         0    509664   0% /lib/init/rw
/dev/mapper/vg00-usr   4184064   2805952   1378112  68% /usr
/dev/mapper/vg00-var   4184064   4184044        20 100% /var
/dev/mapper/vg00-home
                       4184064   2472208   1711856  60% /home

所以似乎 /var 空间不足。但为什么?设计 gem 是否填充了所有 /var 空间?如何解决?因为我的应用程序中的 /tmp 文件夹是空的。

4

0 回答 0